Zul*_*Zul 44 android gradle android-studio
目前我正在尝试学习Gradle来构建Android APK.如何在gradle中设置一个选项来构建一个未签名的APK?
raf*_*llo 72
您不必设置任何选项,只需运行常规任务:
$ gradle assemble
Run Code Online (Sandbox Code Playgroud)
这将在project/build/apk /中生成两个文件
app-debug-unaligned.apk
app-release-unsigned.apk
Run Code Online (Sandbox Code Playgroud)
owe*_*owe 18
要生成未签名的apk,请执行以下操作:
signingConfig用这样的空配置定义一个:
signingConfigs{
unsigned{
storePassword = ""
keyAlias = ""
keyPassword = ""
}
}
Run Code Online (Sandbox Code Playgroud)buildTypes使用未签名的配置在您的发行版中定义:
buildTypes{
release{
signingConfig signingConfigs.unsigned
}
}
Run Code Online (Sandbox Code Playgroud)我从adt-dev小组得到这个,Xavier Ducrohet写道:
当前的行为是检查签名配置是否已完全配置(*),如果是,则生成签名的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'
}
}
Run Code Online (Sandbox Code Playgroud)
只需为signingConfig指定null
android {
buildTypes {
debug {
signingConfig null
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60164 次 |
| 最近记录: |