我从GitHub导入了一个项目(由其他人制作),并尝试在我的Android Studio上运行它,但它给我的消息是“找不到配置'标记'的密钥库文件singed.jks
我尝试复制并使用我的密钥库文件,但它不起作用。
有人可以帮帮我吗?
答案 0 :(得分:1)
在您的应用程序中,找不到“signed.jks”文件,如果您只是正确放置路径,则它不在给定路径中。
否则只需从应用模块defaultConfig括号下面删除,然后删除调试工具
signingConfig signingConfigs.sign
当您删除时,上面的代码行将在调试模式下运行。但是,每当您需要在Play商店中上传APK时,您必须使用相同的密钥库文件对其进行签名。
答案 1 :(得分:0)
我遇到了这个问题,花了我大约2-3个小时才弄清楚出了什么问题!
我发现的是->
keystore.properties
的语法是特定于操作系统的
//in ubuntu
storeFile=keystore_filepath_relative_to_.../app/
storePassword=password
keyAlias=key_alias
keyPassword=key_password
//in windows
storeFile=file('keystore_absolute_filepath')
storePassword='password'
keyAlias='key_alias'
keyPassword='key_password'
//Notice the difference in single quotes and file paths
build.gradle
应该看起来像这样
....
def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
...
android {
signingConfigs {
release {
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
}
stageBuild {
...
}
debug {
...
}
}
...
buildTypes {
release {
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
//applicationIdSuffix ".debug"
debuggable true
signingConfig signingConfigs.debug
}
staging {
debuggable true
signingConfig signingConfigs.stageBuild
}
}
将此添加到我的github要点build.gradle(Module:app)