6
我剛剛通過android studio創建了一個apk,它給了我一個創建自己的密鑰的選項,我做了,但後來問我是什麼類型的構建,即調試或發佈。還有一些味道,它們都不存在。Android Studio:構建類型發佈/調試 - 這有什麼相關性?
該信息設置在gradle文件中的位置?
因此,如果我將構建類型設置爲Release,那麼這具有什麼相關性。
我遇到了任何有關此文檔的問題。
任何想法?
我剛剛通過android studio創建了一個apk,它給了我一個創建自己的密鑰的選項,我做了,但後來問我是什麼類型的構建,即調試或發佈。還有一些味道,它們都不存在。Android Studio:構建類型發佈/調試 - 這有什麼相關性?
該信息設置在gradle文件中的位置?
因此,如果我將構建類型設置爲Release,那麼這具有什麼相關性。
我遇到了任何有關此文檔的問題。
任何想法?
調試和發佈版本之間的區別是,例如,您可以從調試版本獲取日誌輸出,但不能從發佈版本獲取日誌輸出。
調試版本可以使用默認密鑰庫進行簽名,發佈版本必須使用您創建的密鑰庫進行簽名。
您可以在應用程序的模塊gradle中定義buildTypes。這裏有一個例子:
release {
shrinkResources true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
applicationIdSuffix ".debug"
}
您也可以定義不同的口味,就像這樣:
productFlavors {
pro {
applicationId = "xx.xxx.xxx.pro"
signingConfig signingConfigs.Pro
}
lite {
applicationId = "xx.xxx.xxx.lite"
signingConfig signingConfigs.Lite
}
}
該系統可以更容易地從一個代碼庫(免費或付費版本等),創造出不同的apk
謝謝,正是我所需要的。 – Martin
沒問題,很高興我可以幫助:) – carstenbaumhoegger
發佈版本有可能具有某種安全模塊而且調試版本不可以嗎?例如通過uiautomatorviewer訪問元素? –