我需要做什么: 在我的 gradle 中使用我的 keystore 的相对路径来工作。
我尝试过的事情:
storeFile 文件('../keystore.jks')
storeFile 文件("$rootDir/keystore.jks")
我也尝试过在 keystore 名称末尾不添加 .jks
。但我得到了同样的错误。我处于发布版本下。我正在使用“构建 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
}
}
这是我得到的错误:
找不到用于签名配置“config”的 keystore 文件“C:\Users\zzyzj\Documents\Android_Projects\EloterManResources\EloteMan\version\Udacity\eloteroMan\keystore”。
最佳答案
您应该使用 rootProject.file 来访问 keystore 文件。像这样的事情:
signingConfigs {
config {
keyAlias 'key0'
keyPassword 'testpassword'
storeFile rootProject.file('keystore.jks')
storePassword 'testpassword'
}
}
这是针对 keystore 位于根文件夹中的情况。如果它位于其他文件夹中,请提供正确的相对路径。
关于java - 将 keystore 路径设置为相对路径时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55265153/