微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Gradle生成unsigned release apk

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

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

所以我的问题是,当我指定所有必需的配置时,它为什么会生成unsigned apk.
谢谢.

解决方法:

按照Google的建议配置build.gradle文件的“官方”方式解释为here.

基本上,您添加一个“signinConfig”,您可以在其中指定密钥库的密码位置.
然后,在发布版本类型中,请参阅该签名配置.

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐