当前位置: 首页 > news >正文

【Flutter】Flutter 中的 Android / iOS 特殊配置 ② ( Android 应用包名 Application ID 设置 | iOS 捆绑包标识符 Bundle ID 设置)

文章目录

  • 一、Android 应用包名 Application ID 设置
  • 二、iOS 捆绑包标识符 Bundle ID 设置

参考文档 :

  • Flutter 官方文档 : https://docs.flutter.dev/install/quick
  • 使用出现网络问题 , 参考 在中国网络环境下使用 Flutter 文档 ;





一、Android 应用包名 Application ID 设置



核心配置文件 是/android/app/build.gradle配置文件 , 或者/android/app/build.gradle.kts配置文件 ;

  • Groovy 配置 :/android/app/build.gradle配置文件 是 Groovy 配置文件 , 找到defaultConfig节点,修改applicationId属性值即可 ;
android{defaultConfig{// 这里就是 Android 包名,全局唯一applicationId"com.example.myapp"minSdkVersion flutter.minSdkVersion targetSdkVersion flutter.targetSdkVersion versionCode1versionName"1.0"}}
  • Kotlin 配置 :/android/app/build.gradle.kts配置文件 是 Kotlin 配置文件 , 需要修改两个配置 , 分别是android下的namespace属性 , 和android/defaultConfig下的applicationId配置 ;
    • 资源包名 :namespace 是 资源 / R类 的包名 , 建议和 applicationId 一致 ,
    • 应用包名 :applicationId 是 最终上架/系统识别的 " 应用包名 " , 建议和 namespace 一致 ;
android{namespace="com.example.charg"defaultConfig{applicationId="com.example.charg"}}

建议将 Android 应用包名 Application ID , 与 iOS 的 捆绑包标识符 Bundle ID 设置成相同的值 ;


Android 修改包名后 , 必须同步修改 其它配置 ,
默认生成的 AndroidManifest.xml 代码 是 如下样式 ,
Launcher Activity 是android:name=".MainActivity"配置 ,
通过包名.MainActivity查找对应的入口类 ,
如果我们修改了包名 ,
此处必须设置 MainActivity 的 完整路径 , 避免报错 ;

<manifestxmlns:android="http://schemas.android.com/apk/res/android"><applicationandroid:usesCleartextTraffic="true"android:networkSecurityConfig="@xml/network_security_config"android:name="${applicationName}"android:icon="@mipmap/ic_launcher"><activityandroid:name=".MainActivity">




二、iOS 捆绑包标识符 Bundle ID 设置



修改/ios/Runner/Info.plist配置文件 中的CFBundleIdentifier字段对应的属性值 ,

<key>CFBundleIdentifier</key><string>com.example.myapp</string>

上面的CFBundleIdentifier对应的值为$(PRODUCT_BUNDLE_IDENTIFIER);

<key>CFBundleIdentifier</key><string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

PRODUCT_BUNDLE_IDENTIFIER定义在/ios/Runner.xcodeproj/project.pbxproj配置文件 中 ;

http://www.zskr.cn/news/1511214.html

相关文章:

  • 3DMigoto GIMI完全指南:游戏模组制作从入门到精通
  • 贵阳GEO网络推广公司排名 - 优质企业观察收录
  • 2026酿造行业流量测量方案:超声波流量传感器推荐与应用详解 - 品牌2026
  • 顶级私人会所餐具供应商推荐 - 奔跑123
  • 金价高位回调期,福州5家热门回收店真实报价对比 - 奢侈品回收评测
  • MPC5646C汽车MCU:车身控制与网关设计的核心架构与低功耗实战
  • 使用burp suite拦截抓包
  • vRealize Operations Manager 巡检报告自动化配置实战
  • 1688代采系统如何应对平台参数变动引发的数据链断裂
  • 2026年6月最新:亨得利全国售后服务体系全面升级(电话与网点一览) - 亨得利钟表维修中心
  • 3DS游戏格式转换终极指南:5分钟轻松将3DS文件转为CIA格式
  • 从‘鸡尾酒会’到‘人声提取器’:手把手教你用PIT和TasNet打造自己的语音分离工具链
  • 催化燃烧设备哪个品牌好?2026年厂家推荐与选型指南 - 深度智识库
  • 【大数据_数仓架构-07_ DWS建的表归属到是什么主题域,如何划分,举例】
  • 工厂企业做外贸独立站流程是什么? - 外贸营销驿站
  • 2021年主流微信小程序wxapkg解包工具(带GUI界面,开箱即用)
  • 天花板!苏州黄金回收攻略|5家正规门店,报价透明不套路 - 讯息早知道
  • 终极抢票神器DamaiHelper:10分钟轻松搞定演唱会门票
  • 当视觉AI遇见中国象棋:VinXiangQi如何重新定义棋局分析体验
  • 如何用League Akari轻松掌握你的英雄联盟战绩数据
  • 椭偏仪在HfO₂薄膜光学常数测量中的应用
  • MPC5566 PowerPC MCU:确定性实时控制架构与汽车电子应用解析
  • 5步掌握RapidVideOCR:高效提取视频硬字幕的实用指南
  • 3步解锁加密压缩包:ArchivePasswordTestTool让密码恢复变得简单
  • GAN不只是造假:深入浅出图解SRGAN,看AI如何‘脑补’出高清世界的细节
  • 蓝牙射频模块MMM7400设计解析:LTCC集成与抗干扰实战
  • Diablo Edit2终极指南:暗黑破坏神2存档修改器完全教程
  • 注塑件质量控制与模具开发全指南:从模具设计到缺陷排查
  • LDO和DCDC如何选择
  • MMC2114 32位RISC微控制器:架构解析与低功耗嵌入式开发实战