我是新來的Android Studio和運行設備上的調試版本工作正常,但在應用程序採購測試(顯然釋放)我需要一個版本生成簽署與正常鍵。我可以使用Build - > Generate signed APK製作APK,但是包名似乎不正確。這是我的構建文件:Android工作室 - 釋放APK的味道
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 9
testPackageName "com.company.common.common"
testInstrumentationRunner "android.common.InstrumentationTestRunner"
}
signingConfigs {
releaseConfig {
storeFile file("filname")
storePassword "password"
keyAlias "alias"
keyPassword "password"
}
}
buildTypes {
debug {
packageNameSuffix ".debug"
}
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.releaseConfig
}
}
productFlavors {
Flavor1 {
packageName "com.company.test"
}
}
}
dependencies {
// some dependencies
}
請注意包裝中的名稱被重寫。這種味道沒有清單;唯一的清單是在main下,並指定一個com.company.common包。如果我使用Android創建com.company.test APK並將其安裝到設備上,然後從Android Studio生成APK並進行安裝,則最終會在設備上顯示兩個應用程序,而不是第二個應用程序替換第一個應用程序。這表明軟件包名稱是不同的,我假設,因爲Android Studio正在生成一個包含com.company.common包的APK。不知道如何驗證。
當我剛建立項目,我得到一個調試APK,但沒有釋放APK。如何獲得正確包名的發佈APK?我剛剛從Android Studio運行了應用程序,它說它正在安裝com.company.test.debug,並且它需要在安裝前卸載應用程序。所以現在我正在考慮生成簽名的APK生成一個與調試包的構建。
到目前爲止,這是阻止我轉移到Android Studio和Gradle的問題。一旦我過去了,我想我很清楚要把所有的東西都搬走,所以我希望有人能幫我弄明白!
我在命令行上使用「gradle assembleRelease」來確保我正在創建一個發佈版本。您還應該能夠使用「installFlavor1Release」任務進行測試。 –