如何设置我的gradle最终版本apk

时间:2014-03-27 17:29:22

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

早些时候我的朋友是这样的: 哪些因素不正确

    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:+'
}

现在我哪里出错?

请帮忙。

2 个答案:

答案 0 :(得分:40)

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

打开它并选择版本变体。

enter image description here

PS。你正在添加编译com.google.android.gms:play-services:+'两次。

答案 1 :(得分:0)

pyus13的评论是我想要的。

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

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

所以只做Build>生成签名的apk和Android工作室将提示您输入密钥库/密码并在发布模式下生成apk。无需在构建文件中输入密码。