【问题标题】:How to set my gradle for final release apk如何为最终发布的 apk 设置我的 gradle
【发布时间】:2014-05-06 20:38:14
【问题描述】:

之前我的 gradle 是这样的: 这当然是不正确的

    apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:+'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.jakewharton:butterknife:4.0.+'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'com.google.android.gms:play-services:+'
}

所以在上传时,我从 google play 收到一个错误,说 apk 仍处于调试模式,无法上传该 apk。

现在经过搜索,我发现我需要更改我的 gradle 文件,最后我想出了这个 gradle:

如果我是正确的请指导我!

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

    signingConfigs {
        release {
            storeFile file("F:\\MyAppFolder\\AppName.jks")
            storePassword "abc1236"
            keyAlias "prince"
            keyPassword "abc1236"
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:+'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.jakewharton:butterknife:4.0.+'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'com.google.android.gms:play-services:+'
}

现在我哪里出错了?

请帮忙。

【问题讨论】:

  • 什么症状?您是否通过./gradle assembleRelease 要求发布版本?请在 Stack Overflow 上搜索 [android] gradle release,因为有很多关于此的问题。
  • 确保从Build > Generate signed apk 生成签名的apk ?

标签: android android-studio android-gradle-plugin build.gradle google-play


【解决方案1】:

在 Studio 窗口的左下方有一个名为“Build Variants”的停靠视图。

打开它并选择发布版本。

ps。您正在添加 compile 'com.google.android.gms:play-services:+' 两次。

【讨论】:

  • 如果“Build Variants”为空怎么办?
  • @AndrewEbling - 您应该能够定义一个:在 Android Studio 中右键单击模块,选择模块设置。在左侧窗格中,选择模块(例如“应用程序”)。单击构建类型选项卡。在这里定义了构建变体。单击绿色 + 按钮定义一个新的。
【解决方案2】:

pyus13 的评论是我会接受的。

它在文档 (http://developer.android.com/tools/publishing/app-signing.html) 中说:

“注意:在构建文件中包含发布密钥和密钥库的密码不是一个好的安全做法。或者...让构建过程提示您输入这些密码。”

所以只需执行 Build > Generate signed apk,Android Studio 将提示您输入密钥库/密码并在发布模式下生成 apk。无需将密码放入构建文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2017-02-03
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多