我有一个具有以下结构的项目:

Root
    \__main_project
    |
    \__modules
       \__
       |  library1
       |
       \__
          library2

我的gradle中有以下配置:
android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }

    signingConfigs {
        release {
            storeFile file('/home/home/.signing/test.keystore')
            storePassword 'testtest'
            keyAlias 'testtest'
            keyPassword 'testtest'
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

要构建我的项目,我运行以下命令:
./gradlew :main_project:assembleRelease

但它只产生main_project-release-unsigned.apk

所以我的问题是当我指定所有必需的配置时为什么会生成未签名的apk。
谢谢。

最佳答案

here说明了Google推荐的配置build.gradle文件的“官方”方法。

基本上,您添加一个“signinConfig”,在其中指定密钥存储区密码的位置。
然后,在发布版本类型中,引用该签名配置。

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

然后使用“assembleRelease”任务构建应用程序。

10-02 04:41
查看更多