Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将密钥库路径设置为相对时出错_Java_Android - Fatal编程技术网

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

Java 将密钥库路径设置为相对时出错,java,android,Java,Android,我需要做什么: 在我的gradle中使用我的密钥库的相对路径来工作 我尝试过的事情: android { signingConfigs { config { keyAlias 'key0' keyPassword 'testpassword' storeFile file('../keystore') storePassword 'testpassword' } } buildTypes { rel

我需要做什么: 在我的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
    }
   }
storeFile文件('../keystore.jks')

storeFile文件($rootDir/keystore.jks”)

我也尝试过不在密钥库名称的末尾添加
.jks
。但我也犯了同样的错误。我在发布版本下。我正在使用buildapk选项来构建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
    }
   }
这是我得到的错误:

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文件'C:\Users\zzyzj\Documents\Android\u Projects\eloterman\resources\EloteMan\version\Udacity\eloteroMan\Keystore'未找到签名配置'config'。

您应该使用rootProject.file访问密钥库文件。大概是这样的:

signingConfigs {
config {
    keyAlias 'key0'
    keyPassword 'testpassword'
    storeFile rootProject.file('keystore.jks')
    storePassword 'testpassword'
}
}
这适用于密钥库位于根文件夹中的情况。如果密钥库位于其他文件夹中,请提供正确的相对路径