Android Studio拒绝签署我的代码以进行调试构建。
我有一个较旧的项目,在build.gradle中没有任何签名说明,因此我根据此Android gradle signingConfig错误和其他文章添加了这些说明。
我在模块级别(唯一的模块)上的build.gradle文件如下所示(摘录):
android {
compileSdkVersion 21
buildToolsVersion '21.1.2'
defaultConfig {
applicationId "cc.appname.android"
minSdkVersion 11
targetSdkVersion 21
versionCode 1
versionName '1.0'
}
signingConfigs {
debug {
storeFile file('../../../.android/debug.keystore')
keyAlias 'androiddebugkey'
keyPassword 'android'
storePassword 'android'
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
可以找到storeFile,因为更改路径时会出现编译错误。当路径正确时,它将编译,但是当我尝试在我的应用程序中使用Facebook SDK时,它将报告错误的密钥哈希。
我注意到signingConfigs
signingConfig signingConfigs.debug
用错误消息加下划线“无法推断参数类型...”
因此,我进入了UI中的“项目设置”,删除了签名以及构建和签名之间的关系,将其保存并添加回去。同样的问题。
我敢肯定,这是一个很小的东西,我只是忽略了,或者Google重命名了版本之间的命令,无论如何。
有人可以帮忙吗?
这里有几件事,假设您debug.keystore
是~/.android
文件夹中的一员。
更改此:
debug {
storeFile file('../../../.android/debug.keystore')
keyAlias 'androiddebugkey'
keyPassword 'android'
storePassword 'android'
}
到此(将其存储debug.keystore
在根项目中):
debug {
storeFile rootProject.file('debug.keystore')
keyAlias 'androiddebugkey'
keyPassword 'android'
storePassword 'android'
}
无论如何,您都无需覆盖debug
BuildType
,它自然会用debug
键进行签名,因此您可以删除:
debug {
signingConfig signingConfigs.debug
}
决赛build.gradle
:
android {
compileSdkVersion 21
buildToolsVersion '21.1.2'
defaultConfig {
applicationId "cc.appname.android"
minSdkVersion 11
targetSdkVersion 21
versionCode 1
versionName '1.0'
}
signingConfigs {
debug {
storeFile rootProject.file('debug.keystore')
keyAlias 'androiddebugkey'
keyPassword 'android'
storePassword 'android'
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句