android - 在 Android Studio 中生成签名的 APK

标签 android gradle android-studio apk

在Stackoverflow中有几个问题与我的问题相关,例如:

How do I export a project in the Android studio?

How to create a release signed apk file using Gradle

他们很好。但仍然让我感到困惑。当我在 Android Studio 中选择 Build->Generate signed APK 时,我收到了这条警告消息:

enter image description here

这是什么意思?这是否意味着我必须通过配置 build.gradle 来使用 gradle 命令行?那么 Sprite 是干什么用的呢?如果我只是通过单击“确定”忽略警告并按照向导生成 apk 文件,当我将 apk 上传到 Google Play 时,我会收到错误消息,指出 apk 处于 Debug模式。

如果我按照说明像这样设置 build.gradle:

 signingConfigs {

        debug {
            storeFile file("debug.keystore")
        }

        release {
            storeFile file("../key/test.keystore")
            storePassword "password"
            keyAlias "key"
            keyPassword "password"
        }
    }

    buildTypes {
        release {
            debuggable false
            signingConfig signingConfigs.release
        }
    }

当我在终端中运行 ./gradlew assembleRelease 时,一切都是文件。

总而言之,我在以下方面感到困惑:

  1. 如果我必须设置 build.gradle,“生成签名的 APK”向导的目的是什么
  2. 如何在运行“生成签名的 APK”时以 Release模式构建我的应用程序

感谢您的任何建议。

最佳答案

在 Android Studio 的左下角,选择 Build Variances,然后您可以将构建模式更改为“发布”。在 Release模式下构建时,我认为“生成签名的 APK”向导有效。所以直接忽略build.gradle配置即可!

关于android - 在 Android Studio 中生成签名的 APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22367286/

相关文章:

Android Assets 时间戳

android - 如何将应用程序的 packageName 的 ArrayList 发送到另一个 Activity ?

gradle - 忽略Gradle Pmd插件中的优先级3、4、5违规

android-studio - 安装 Android Oreo 后无法在 Android Studio 版本 2.3.3 上启动 Android Emulator

android - Android Studio 2.3 中的 Gradle 缩进问题

android - 位置 : GPS/network permissions: wanted if available

c# - 如何通过mysql数据库在xamarin android中授权

java - 类型为ItemVoidPickaxe的onItemRightClick(ItemStack,World,EntityPlayer,EnumHand)方法必须重写或实现父类(super class)型方法

ant - 从Gradle构建文件调用Ant jar目标

java - 即时应用程序 : How to add external libraries?