找不到密钥库文件

时间:2018-04-10 09:18:07

标签: android

我从GitHub导入了一个项目(由其他人制作),并尝试在我的Android Studio上运行它,但它给我的消息是“找不到配置'标记'的密钥库文件singed.jks

我尝试复制并使用我的密钥库文件,但它不起作用。

有人可以帮帮我吗?

2 个答案:

答案 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)