2015-11-27 135 views
-1

從我的終端,如果我運行"gradle assemble"其唯一生成以下apks。任何人請告訴我如何從android工作室獲取默認未簽名的apk。我試圖創建單獨的buildType與空密鑰庫無符號,但沒有用。Android工作室不生成unsinged apk

- MyApp-debug-unaligned.apk 
- MyApp-debug.apk 
- MyApp-release-unaligned.apk 
- MyApp- release.apk 
+0

'MyApp的-debug.apk'是,你可能會尋找一個。 – astuter

+0

什麼將未簽名的apk用於? – JimmyB

回答

0

要生成的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

相關問題