2015-11-27 91 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

相关问题