将密钥库路径设置为相对时出错

时间:2019-03-20 16:00:08

标签: java android

我需要做什么: 使用我的gradle中的密钥库的相对路径工作。

我尝试过的事情:

storeFile file('../keystore.jks')

storeFile file("$rootDir/keystore.jks")

我也尝试过在密钥库名称的末尾不添加.jks。但是我得到了同样的错误。我处于发行版本下。我正在使用Build APK选项来构建APK。

这是我的代码在gradle中的样子:

android {
signingConfigs {
    config {
        keyAlias 'key0'
        keyPassword 'testpassword'
        storeFile file('../keystore')
        storePassword 'testpassword'
    }
  }

  buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }
   }

这是我得到的错误:

Keystore file 'C:\Users\zzyzj\Documents\Android_Projects\EloterManResources\EloteMan\version\Udacity\eloteroMan\keystore' not found for signing config 'config'.

1 个答案:

答案 0 :(得分:1)

您应该使用rootProject.file来访问密钥库文件。像这样:

signingConfigs {
config {
    keyAlias 'key0'
    keyPassword 'testpassword'
    storeFile rootProject.file('keystore.jks')
    storePassword 'testpassword'
}
}

这种情况适用于密钥库位于您的根文件夹中的情况。如果它位于其他文件夹中,请提供正确的相对路径。