Android studio 打渠道包,同一工程不同包名
来源:互联网 发布:网络广告公司铭心科技 编辑:程序博客网 时间:2024/06/07 00:22
在升级到android studio进行开发后,IDE会推荐使用gradle.build里的applicationId来设置包名。但是AndroidManifest.xml里的packageName字段仍然是有作用的,实际上,在之前的编译系统里,packageName有以下两个作用:
- 声明app的包名,是app的标识符。
- 声明app资源的包名,即我们在activity里执行findViewById时需要import的com.example.my.R这个文件。
这会造成一个问题,如果开发者要打不同特性的包,比如免费版、专业版,而这两个版本应该是可以在手机共存的。那么就不得不用不同的包名,比如com.example.my.free和com.example.my.pro,这就需要对所有引用资源文件的java文件进行reflact。这就是两个功能耦合一起带来的麻烦。所以在新的构建系统gradle里,为了解耦,把包名用模块的build.gralde里的applicationId来代替,如果在模块的build.gradle里没有配置applicationId,那么构建系统仍然会使用AndroidManifest.xml里的packageName。使用applicationId后就可以通过flavor实现以上功能。
productFlavors { pro { applicationId = "com.example.my.pkg.pro" } free { applicationId = "com.example.my.pkg.free" } } buildTypes { debug { applicationIdSuffix ".debug" } }
作者:白天才痴
链接:http://www.jianshu.com/p/8de9aec676f5
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- Android studio 打渠道包,同一工程不同包名
- Android Studio 使用Gradle 打渠道包
- Android studio 修改工程名、包名
- android 批量打渠道包
- Android Gradle打渠道包
- android 批量打渠道包
- android studio 使用gradle批量打渠道包
- Android Studio 工程打压缩包技巧
- Android使用productFlavors打不同包名的包
- android studio修改项目工程包名
- Android studio 修改工程的包名
- android studio修改工程包名
- android studio修改工程包名
- android studio修改工程包名
- 打不同包名的包
- Android Studio 一个工程打包多个不同包名的APK
- Android使用Ant批量打渠道包
- Android打包之Eclipse打渠道包
- C# winform中怎么实现左截取字符串和右截取字符串
- Python 字符串格式化
- 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
- 属性getter和setter
- kendo ui コントロール操作
- Android studio 打渠道包,同一工程不同包名
- 解决android运行启动两个虚拟机的问题
- [BZOJ]1486: [HNOI2009]最小圈 01分数规划+spfa
- javascript
- 作业
- Python数据结构之单链表
- 【Pyhton爬虫一】requests与BeautifulSoup
- 算法的基本特征
- Oracle