Android Studio:如何使用Gradle生成签名的apk?

Goo*_*oey 86 android gradle apk android-studio android-gradle-plugin

我在Google和SO上搜索过但找不到我的答案.

这是我第一次使用gradle系统,现在我正在生成一个已签名的APK上传到Google Play(Project是从eclipse导入的).

现在我已经阅读了这里的部分http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks你应该添加signingConfigs到你的build.gradle

我添加了这些行,现在我看到你需要运行./gradlew assembleRelease但在我的cmd中运行它返回'gradle'不被识别为内部或外部命令,可操作程序或批处理文件.我也尝试右键单击build.gradle并运行它,说它是成功的但是一旦我在build/apk文件夹中查看了一个名为app-debug-unaligned.apk

那么如何使用Gradle系统生成签名的apk?

pyu*_*s13 95

有三种方法可以根据需要生成构建buildType.(在你的情况下,它是发布但它可以命名任何你想要的.)

  1. 转到Android Studio右侧面板中的Gradle Task,搜索assembleRelease或下载assemble(#your_defined_buildtype)Module Tasks

  2. 转到左侧面板中的Build Variant,然后从下拉列表中选择构建

  3. 转到File Explore中的项目根目录并打开cmd/terminal并运行:

    Linux的: ./gradlew assembleRelease or assemble(#your_defined_buildtype)

    视窗: gradlew assembleRelease or assemble(#your_defined_buildtype)

如果要进行发布构建(仅限),可以使用Build> Generate Signed apk.对于其他构建类型,只有以上三个选项可用.

您可以在module/build目录中找到生成的APK,其中包含构建类型名称.

  • 如果你在build.gradle中有构建配置,这将只构建一个签名的apk.如果将其存储在源代码管理工具中或与其他人共享,则应考虑将签名密钥的凭据与源代码分开. (4认同)

Way*_*ski 58

可以使用任何现有的Android Studio gradle项目,并从命令行构建/签名,而无需编辑任何文件.这使得将项目存储在版本控制中同时保持密钥和密码分离非常好:

./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYFILE -Pandroid.injected.signing.store.password=$STORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD
Run Code Online (Sandbox Code Playgroud)

  • 无论如何要了解这些 **android.injected.signing.*** 属性的存在? (3认同)

dro*_*hef 34

您可以使用此代码

android {
   ...
    signingConfigs {
        release {
            storeFile file("../your_key_store_file.jks")
            storePassword "some_password"
            keyAlias "alias_name"
            keyPassword "key_password"
        }
    }

    buildTypes {

        release {
            signingConfig signingConfigs.release
        }
    }
   ...
}
Run Code Online (Sandbox Code Playgroud)

然后从您的终端运行

./gradlew assembleRelease
Run Code Online (Sandbox Code Playgroud)

你会得到apk的

您-Android的应用程序/建设/输出/ APK /你的,Android的应用程序,release.apk


归档时间:

查看次数:

81630 次

最近记录:

5 年,11 月 前