在我的应用程序中,我想创建调试和发布构建类型
这是我的gradle代码
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "com.pmbo.android.pmb"
minSdkVersion 15
targetSdkVersion 21
versionCode 10001
versionName "1.0"
}
signingConfigs {
myConfigs{
storeFile file("ncv.jks");
storePassword("qwerty");
keyAlias("MyNewApp");
keyPassword("qwerty");
}
}
buildTypes {
release {
minifyEnabled false
debuggable false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig singningConfigs.myConfigs
}
debug {
debuggable true
applicationIdSuffix ".debug"
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.google.code.gson:gson:2.3.1'
}
每次我尝试构建gradle时都会出现此错误
Error:(30, 0) Could not find property 'singningConfigs' on BuildType_Decorated{name=release, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscriptDebuggable=false, renderscriptOptimLevel=3, applicationIdSuffix=null, versionNameSuffix=null, minifyEnabled=false, zipAlignEnabled=true, signingConfig=null, embedMicroApp=true, mBuildConfigFields={}, mResValues={}, mProguardFiles=[/Users/pmb/opt/sdk/tools/proguard/proguard-android.txt, /Users/pmb/Documents/MyProjects/PMBO/app/proguard-rules.pro], mConsumerProguardFiles=[], mManifestPlaceholders={}}.
我不知道我做错了什么但是到处寻找并且无法弄清楚这里的问题是什么。
我的app模块中的.jks文件,如图所示。
有人可以告诉我我做错了什么吗?
答案 0 :(得分:8)
Error:(30, 0) Could not find property 'singningConfigs' on
请注意,错误消息中的属性为singningConfigs
。不动产是signingConfigs
。变化:
signingConfig singningConfigs.myConfigs
为:
signingConfig signingConfigs.myConfigs
答案 1 :(得分:0)
尝试改变 签名配合singningConfigs.myConfigs
要 signingConfig signingConfigs.release
答案 2 :(得分:0)
如果您使用的是gradle experimental 0.7,则可以使用以下方法创建签名:
apply plugin: "com.android.model.application"
model {
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
buildTypes {
release {
signingConfig = $("android.signingConfigs.myConfig")
}
}
}
android.signingConfigs {
create("myConfig") {
storeFile "/path/to/debug.keystore"
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
storeType "jks"
}
}
}
希望这能帮助那些使用gradle实验版本的人。