我对安卓领域很陌生,只是想在手机上运行一个简单的“Hello World”应用程序。但是我学到,由Android Studio生成的APK是未签名的。为了签名,我已经创建了密钥库和私有密钥,并成功签署了APK并在手机上安装并运行。
然后我跟着这个链接添加签名配置到gradle中自动使用新创建的密钥库文件进行签名。
我按照上述链接中的步骤操作,没有遗漏任何内容。但当我完成签名配置时,出现错误:
Gradle项目同步失败。基本功能(例如编辑、调试)将无法正常工作。
Error:(19, 0) Could not find property 'config' on SigningConfig container.
我很惊讶!而且现在我也不能手动签名我的APK了。现在当我尝试手动签名时,它会提示 gradle 同步不一致。
我猜这个文件将有助于帮助我解决此错误。该项目的build.gradle文件。我正在尝试理解这里提到的是否与通过Android Studio UI进行的签名配置相同。
apply plugin: 'com.android.application'
android {
signingConfigs {
release {
storeFile file("<path>\\firstKeystore.jks")
storePassword "******"
keyAlias "usual password"
keyPassword "******"
}
}
compileSdkVersion 19
buildToolsVersion '20.0.0'
defaultConfig {
applicationId 'com.tech.vasanth.newsfeed'
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
debuggable false
jniDebugBuild false
renderscriptDebugBuild false
zipAlign true
}
debug {
signingConfig signingConfigs.config
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}