Jan*_*usz 21 android gradle android-gradle-plugin
谷歌发布了Android Gradle插件的0.11版本.
发行说明包含以下内容:
0.11中用户可见的更改之一是我们已经弃用了packageName和packageNameSuffix设置,并将它们重命名为applicationId和applicationIdSuffix.这样做的目的是清楚地表明这个应用程序id与清单中的包声明分离,特别是R类和BuildConfig类,以及应用程序中的所有实现类,可以自由地重命名和重构; 你只需要保持applicationId相同.如果打开build.gradle文件,lint会突出显示这些已弃用的调用并提供快速修正来更新它们:
这到底是什么意思.如何将构建脚本中的packagename与清单中的packagename分离?
Dam*_*tla 43
package在AndroidManifest.xml中指定,标识设备上安装的一个应用程序.属性本身的名称具有误导性,因为有人可能认为重构java类可能也需要重命名package属性.packageproperty可以是javadoc中描述的任何字符串.
因为这种混乱谷歌家伙决定重新命名package来applicationId.但是,此更改仅适用于gradle文件.更改清单属性名称会破坏与先前版本的兼容性,这是我的猜测.
因此,当您构建APK时,gradle将package使用applicationIdgradle脚本中指定的值替换manifest的属性值.
如果你想自己测试一下.只需设置applicationId不同的值,您的清单package和构建APK.然后转到文件夹/ build/intermediates/manifests/dev/debug并打开AndroidManifest.xml.你会发现applicationId有价值.
| 归档时间: |
|
| 查看次数: |
17295 次 |
| 最近记录: |