使用Android studio开发中的packagename和applicationId
来源:互联网 发布:类似营养师软件 编辑:程序博客网 时间:2024/06/16 10:45
在我们使用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" } }
0 0
- 使用Android studio开发中的packagename和applicationId
- Android studio里packagename和applicationId
- Android Studio-ApplicationId 与 PackageName
- applicationId和packageName,以及在Manifest中使用${applicationId}写法
- Android ApplicationId 与 PackageName
- android ApplicationId 与 PackageName
- 在Android Studio中修改包名?ApplicationId 与 PackageName
- Android Studio: package / applicationId
- Android Studio修改packagename
- ApplicationId 与 PackageName
- ApplicationId versus PackageName
- ApplicationId 与 PackageName
- ApplicationId 与 PackageName
- ApplicationId 与 PackageName
- Android官方技术文档翻译——ApplicationId 与 PackageName
- Android官方技术文档翻译——ApplicationId 与 PackageName
- Android官方技术文档翻译——ApplicationId 与 PackageName
- Android官方技术文档翻译——ApplicationId 与 PackageName
- C# 相对路径转绝对路径
- Linux MySQL server PID file could not be found!
- PLSQL_Developer8客户端连接远程oracle
- 动态规划--4.最优二叉查找树
- Scala学习——基础
- 使用Android studio开发中的packagename和applicationId
- 老牌IDC景安免费VPS测评
- Spring Bean的生命周期(非常详细)
- VirtualBox安装增强功能及挂载(Linux)
- Android源码添加自定义系统服务
- java中的一些小知识点
- 小程序开发注意事项
- bootstrap 整理
- Redis Windows 服务启动异常 错误码1067