早些时候我的朋友是这样的: 哪些因素不正确
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:+'
}
现在我哪里出错?
请帮忙。
答案 0 :(得分:40)
在Studio窗口的左下方有一个名为" Build Variants"的停靠视图。
打开它并选择版本变体。
PS。你正在添加编译com.google.android.gms:play-services:+'两次。
答案 1 :(得分:0)
pyus13的评论是我想要的。
它在文档(http://developer.android.com/tools/publishing/app-signing.html)中说:
"注意:在构建文件中包含发布密钥和密钥库的密码不是一个好的安全措施。或者......让构建过程提示您输入这些密码。"
所以只做Build>生成签名的apk和Android工作室将提示您输入密钥库/密码并在发布模式下生成apk。无需在构建文件中输入密码。