java - 将 keystore 路径设置为相对路径时出错

标签 java android

我需要做什么: 在我的 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/

相关文章:

java - 将图像节点更改为另一个角

java - 图像无法识别

android - 使用 onView(withId(...)) 时使用 Espresso 单击操作栏中的菜单项

android - 向布局添加高程

java - 区分线程,即使它们具有相同的名称

java - Intellij IDEA。隐藏 .iml 文件

android - 如何查询带排序的Android DownloadManager?

android - 禁用 onClick 效果工具栏

java - 无法启动 ComponentInfo Activity ,可能是因为 Sqlitedatabase 对象

java - Graphics2D.draw(Shape) 方法不准确