Android工作室不生成unsinged apk

时间:2015-11-27 11:00:59

标签: android gradle android-gradle apk

从我的终端,如果我运行"gradle assemble"它只产生以下apks。任何人请告诉我如何从Android工作室获取默认的unsigned apk。我尝试使用空keyStore为unsigned创建单独的buildType,但没有用。

 - MyApp-debug-unaligned.apk
 - MyApp-debug.apk
 - MyApp-release-unaligned.apk
 - MyApp- release.apk

1 个答案:

答案 0 :(得分:0)

要生成未签名的apk,请执行以下操作:

使用如下所示的空配置定义signingConfig:

buildTypes{
release{
    signingConfig signingConfigs.unsigned
}
}

在发行版的buildTypes中定义带有未签名配置的版本:

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'
}
}

我从adt-dev小组得到这个,Xavier Ducrohet在那里写道:

目前的行为是检查签名配置是否已完全配置(*),如果是,则生成签名的APK,否则为未签名的APK。

(*)现在完全配置意味着存在,别名和密码的值,但不包括密钥库存在。 更新2013-12-19

正如没有提到的那样,这不适用于gradle插件版本0.6.3。

无论如何,可以使用gradle生成一个未签名的APK:只需将flavor或buildType的signingConfig条目留空即可。它应该是这样的:

f.input :star_rating,
        as: :radio,
        label: false,
        collection: [['', 1], ['', 2], ['', 3], ['', 4], ['', 5]]

在这里回答:.ignore()