android - Gradle 生成未签名的发布 apk

标签 android gradle

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

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。 谢谢。

最佳答案

解释了谷歌推荐的配置 build.gradle 文件的“官方”方式 here .

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

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

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

关于android - Gradle 生成未签名的发布 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22156199/

相关文章:

android - Jetpack Compose 在 TextField 末尾设置光标

android - 为 Android 实现 Google 登录时任务 ':app:transformClassesWithDexForDebug' 执行失败

java - 将纯 java 项目作为依赖项包含在 gradle 项目中

android - Android资源编译失败(系统语言为印地语)

android - 该项目不是基于 Gradle 的项目。如何从根目录打开项目?

android - 在android按钮上调用方法点击

java - Android应用程序: scanning for music files in specified folders runs slowly and hangs.

android - 退出应用程序后在下拉导航菜单中保持选中的项目

android - 使用 gradle 将 android 库发布到 nexus

java - 了解 Android 中的 Arraylist IndexOutOfBoundsException