当前位置: 首页 > 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.jsqmd.com/news/999443/

相关文章:

  • DSC架构解析:从DSP与MCU融合到电机控制实战
  • 2026清远变压器铜铁回收今日报价:季度波动幅度与出手时机分析 - 广东再生资源回收
  • 深入IEEE 802.15.4 MAC层:从CSMA/CA到休眠调度,看懂ZigBee低功耗背后的通信‘时隙’艺术
  • 2026年全国反渗透设备实力榜单 | 酒泉卫星基地与玉树赈灾背后的西安力量 - 深度智识库
  • 文本摘要技术:从ROUGE评估到GloSA-sum实践
  • 贵阳GEO网络推广公司排名 - 优质企业观察收录
  • 2026酿造行业流量测量方案:超声波流量传感器推荐与应用详解 - 品牌2026
  • 3DMigoto GIMI完全指南:游戏模组制作从入门到精通
  • 滁州市有哪些官方授权的CPPM注册职业采购经理培训机构? - 众智商学院课程中心
  • 如何用SRWE窗口控制工具突破游戏分辨率限制:Windows游戏窗口调整终极指南
  • M68000 IDP:模块化嵌入式开发平台的软硬件协同调试与性能评估
  • 2026 年亨得利官方维修门店全新地址正式启用,全国售后服务热线同步完成升级并对外公示 - 亨得利中国服务中心
  • 顶级私人会所餐具供应商推荐 - 奔跑123
  • STL到STEP转换引擎架构解析:零依赖CAD数据互操作解决方案
  • 嵌入式设备上可直接集成的自适应PID控制源码包
  • Steam游戏自动破解器:3步实现正版游戏免Steam启动的完整指南
  • 免费Windows风扇智能控制软件FanControl:轻松打造静音高效电脑的终极指南
  • 金价高位回调期,福州5家热门回收店真实报价对比 - 奢侈品回收评测
  • MPC8313E嵌入式处理器:架构解析与工业网络应用实战
  • 使用burp suite拦截抓包
  • 2026西安黄金回收哪家正规?实测6家品牌,看完再也不怕被坑 - 讯息早知道
  • 性价比电动滚筒公司推荐:2026高口碑厂家名单 - 资讯快报
  • 专业指南:如何使用PowerShell脚本安全彻底卸载Windows Edge浏览器
  • MPC5646C汽车MCU:车身控制与网关设计的核心架构与低功耗实战
  • vRealize Operations Manager 巡检报告自动化配置实战
  • 3大场景实战:用Waifu2x-Extension-GUI让你的模糊图片视频重获新生
  • 1688代采系统如何应对平台参数变动引发的数据链断裂
  • 多核处理器架构解析:从CoreNet一致性到SMP/AMP编程模型
  • 2026年6月最新:亨得利全国售后服务体系全面升级(电话与网点一览) - 亨得利钟表维修中心
  • Kubernetes 资源拓扑调度:从亲和性到拓扑扩展的调度策略