Android小知识之:项目构建
2016-11-04 本文已影响24人
mercurygear
ApplicationID
在Eclipse的时代,只有一个package name的概念,这个作为应用的身份标记。
但是到了Android Studio时代,Gradle允许构建不同版本的app,如“free”和“pro”版本并同时发布和安装,因此需要标示区分。
�所以Gradle引入了“applicationId”的概念,使得package name与applicationId解耦。
applicationId属性唯一标识app,如果没有指定则和manifest的package name一样。
package name仍然作为项目源码引用R资源文件以及相关的Activity/Service时使用的包名前缀。
unaligned apk
构建的时候一般会输出unaligned apk和aligned apk,aligned apk容易理解,使用对齐是为了性能和减少内存使用;那unaligned apk的作用是什么?
其实是因为需要先输出这个unaligned apk,然后进行签名,之后才能实施对齐的操作来生成aligned apk;如果先对齐再签名的话,会使得对齐失效。