要生成的APK未經執行以下操作:
定義signingConfig空configuations這樣的:
signingConfigs{
unsigned{
storePassword = ""
keyAlias = ""
keyPassword = ""
}
}
定義在buildTypes爲您發佈版本與未簽名的配置:
buildTypes{
release{
signingConfig signingConfigs.unsigned
}
}
我從adt-dev組獲得了這個,其中Xavier Ducrohet w rite:
當前的行爲是檢查簽名配置是否完全配置(*),如果是,它將生成簽名的APK,否則爲未簽名的APK。
(*)現在完全配置意味着存儲,別名和密碼的值存在,但不包括密鑰庫存在。 更新2013-12-19
由於沒有提到這一點,這不適用於Gradle插件版本0.6.3。
無論如何,可以使用gradle生成一個未簽名的APK:只要讓flavor或buildType的signingConfig條目爲空即可。它應該是這樣的:
productFlavors{
// with this config you should get a "MyProject-flavorUnsigned-release- unsigned.apk"
flavorUnsigned{
versionCode = 9
packageName defaultPkgName
}
}
buildTypes{
// with this config you should get a "MyProject-release-unsigned.apk"
release{
packageNameSuffix '.release'
}
}
答案在這裏:Build Unsigned APK with Gradle
'MyApp的-debug.apk'是,你可能會尋找一個。 – astuter
什麼將未簽名的apk用於? – JimmyB