当前位置: 首页 > 知识库问答 >
问题:

Gradle错误-找不到参数/path/to/storeFile的方法storeFile()

齐栋
2023-03-14

我已经回顾了许多关于这个主题的帖子,

  • 未找到Gradle DSL方法:store File()
  • 在没有将密钥库信息放入build.gradle的情况下签署APK

首先。但是我仍然无法克服Gradle错误错误:(69,0)在第69行找不到参数[/path/to/my.keystore]的方法store File():

storeFile file(keystoreProperties['storeFile'])

在模块gradle构建文件-我的模块gradle.build文件的内容中:

apply plugin: 'com.android.application'
apply plugin: 'signing'

android {

    ...

    buildTypes {

        ...

        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            def keystorePropertiesFile = rootProject.file("keystore.properties");
            def keystoreProperties = new Properties()
            keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']

        }

        ...

    }

    ...

}

...

在这里,我加载密钥库。属性文件(位于项目根目录中),其中包含:

storeFile=/path/to/my.keystore
storePassword=storepwd
keyPassword=keypwd
keyAlias=keyalias

如您所见,我在gradle.build文件的store File引用中有一个文件构造函数,在属性文件中有一个密钥存储库的路径。

错误在哪里,或者我遗漏了什么,不理解?

参考

  • Android Studio 2.3.3
  • Gradle版本4.1

共有1个答案

危宜
2023-03-14

您必须将此DSL添加到< code>signing块中,而不是< code>buildTypes块中。

signingConfigs {
        release {
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']

        }
    }
 类似资料:
  • 问题内容: 现在,寻找这种解决方案的时间已经太久了,我不确定是错过了还是只是输错了什么,但是我的Gradle脚本无法编译。我正在迁移到Gradle,并且对它很陌生。我已经非常习惯于使用Maven进行依赖管理,但是Gradle似乎对我来说最好。通过运行以下代码段: 注意:我确实应用了java,maven,nexus,shadow和rebel插件。 当我运行Gradle任务时,会遇到此错误: 如果我从

  • 到根构建生成文件并从命令行运行gradle,获取: > 其中:生成文件'D:\AndroidStudioProjects\AndroidMain\Build.Gradle'行:23 错误:评估根项目“AndroidMain”时出现问题。 我不认为它在错误的地方。 根项目和添加的子项目都有gradle包装器。 如有任何指示,将不胜感激。 编辑:本练习的全部目的是将核心java代码导入android项

  • 问题内容: 我正在尝试在android studio中打开现有的android项目,并且gradle无法在没有错误的情况下构建应用程序 Android Studio不断抛出错误 我在build.gradle中的代码可以帮助理解我的问题 请协助解决问题 问题答案: 替换为。 最近被弃用,由或替换

  • 我是刚开始使用gradle的,我遇到了一个构建错误,但我并不真正理解这个错误。我的项目只是一个空壳,有目录结构,没有java源代码。这是我的root build.gradle文件 当我执行gradle build命令时,生成失败,因为它不知道带有以下消息的testCompile方法:

  • 如果我想更新Cordova的Android项目。 更新平台版本后出现以下错误: