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;如果先對齊再簽名的話,會使得對齊失效。