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

Cordova构建更改gradle-wrapper.properties文件中的distributionUrl

越星晖
2023-03-14

当我运行时,我不断地得到以下构建异常

 cordova run android --verbose

>

  • 出了什么问题:评估根项目'Android'时出现问题。

    未能应用插件[id'android']Gradle版本2.10是必需的。当前版本是2.2.1。如果使用gradle包装器,请尝试将c:\users\project\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-2.10-all.zip

    原因是当我运行cordova build命令时,行被更改;

    distributionUrl=http\://services.gradle.org/distributions/gradle-2.1.0-all.zip
    

    distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
    

    有什么办法可以防止这种情况吗?

  • 共有1个答案

    松刚豪
    2023-03-14

    可以猜到,当您发出“Cordova build Android”命令时,幕后正在运行一个脚本。需要找到此脚本,以便查看为Gradle版本指定的配置。

    您必须检查以下js文件:

    $project_root/platforms/android/cordova/lib/builders/gradlebuilder.js

    GradleBuilder.prototype.prepEnv
    
    var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip';
    
     类似资料:
    • gradle-wrapper.properties 是gradle wrapper的配置文件. 默认的gradle-wrapper.properties文件内容如下: #Mon Dec 28 10:00:20 PST 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADL

    • 问题内容: 可以说我的模块结构如下 现在要给客户端发消息,我需要构建所有模块,因为我正在加载上述所有模块的罐子,以最终发动客户端 并且所有jar都组装在模块部署中。 我的问题是,例如,如果我更改了服务中的任何内容,那么从运行构建时是否有办法可以识别出它只能构建,因此可以构建并将其部署到deploy文件夹中? 问题答案: 如果您正在使用SVN和* nix,请从根模块

    • 我已经将gradle-4.1-all.zip中的Gradle distributionUrl更新为https://services.Gradle.org/distributions/gradle-6.1.1-all.zip,但是当我运行时,它会恢复到4.1-all.zip文件。这发生在终端到达的时候: 然后导致 本例中的第40行是

    • 我们有一个带有设置的多项目。渐变和无构建。根项目中的gradle。 gradle的默认行为是查找顶部目录上的settings.gradle文件并读取之前定义的每个项目的build.gradle。 我的问题是:根据签出多项目的环境,当从根项目运行构建时,我希望以默认的“build2.gradle”而不是“build.gradle”运行。 最好的方法是什么?? 谢啦

    • 默认情况下,如果我在windows cmd中运行gradle installApp命令,它会生成一个名为jpos-1.9.8的jar文件。罐子但我的项目要求我用projectName生成jar。jar,例如myproject。jar而不是jpos-1.9.8。罐子 我试图理解build.gradle文件,但我无法找出project.name和project.version属性正在读取的位置。我试图

    • 例如。 可以更改为 ...什么的。 null