使用Gradle构建未签名的APK

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,请执行以下操作:

我从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)


Pra*_*ash 8

只需为signingConfig指定null

android {
  buildTypes {
    debug {
      signingConfig null
    }
  }
}
Run Code Online (Sandbox Code Playgroud)