2014-03-13 105 views
9

有与我在#1的问题,如几个问题:Android Studio中签署了产生APK

How do I export a project in the Android studio?

How to create a release signed apk file using Gradle

他们是很好的。但仍然让我感到困惑。当我在Android Studio中选择建设 - >生成APK签署,我得到这个警告消息:

enter image description here

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

如果我按照提示设置像这样的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. 什么是“生成APK签署”向导的目的,如果我不得不安装的build.gradle
  2. 如何建立我在释放模式的应用当我运行“生成签名APK”

谢谢你的任何建议。

+0

我有另一个问题。通过使用./gradlew assembleRelease在终端中构建它没有任何问题。生成已签名的apk并将apk安装到我的设备中也没有问题。但是我得到了“安装失败,因为APK没有签名,或者签名不正确。”当我试图在我的设备中运行应用程序时。 –

回答

15

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

+0

显示男人!谢谢:D –

+0

谢谢先生..它帮助我..投票有用。 –