我需要做什么: 使用我的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'.
答案 0 :(得分:1)
您应该使用rootProject.file来访问密钥库文件。像这样:
signingConfigs {
config {
keyAlias 'key0'
keyPassword 'testpassword'
storeFile rootProject.file('keystore.jks')
storePassword 'testpassword'
}
}
这种情况适用于密钥库位于您的根文件夹中的情况。如果它位于其他文件夹中,请提供正确的相对路径。