【问题标题】:How to make Android Cordova project built with Gradle build offline?如何使使用 Gradle 构建的 Android Cordova 项目离线构建?
【发布时间】:2016-11-29 14:51:32
【问题描述】:

我有一个 Ionic/Cordova 项目,Android 的构建是使用 Gradle 完成的。

我安装了所有必要的 Android SDK,并且该项目已经构建了好几个月,但今天它失败并出现以下错误:

Running: d:\git\myproject\platforms\android\gradlew cdvBuildDebug -b d:\git\myproject\platforms\android\build.gradle -Dorg.gradle.daemon=true

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:1.0.0+.
     Required by:

BUILD FAILED

Total time: 26.792 secs
         :android:unspecified
      > Failed to list versions for com.android.tools.build:gradle.
         > Unable to load Maven meta-data from https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml.
            > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml'.
               > Connection to https://repo1.maven.org refused

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

d:\git\myproject\platforms\android\cordova\node_modules\q\q.js:126
                    throw e;
                    ^
Error code 1 for command: cmd with args: /s /c "d:\git\myproject\platforms\android\gradlew cdvBuildDebug -b d:\git\myproject\platforms\android\build.gradle -Dorg.gradle.daemon=true"
Error: cmd: Command failed with exit code 1
Cordova command failed with error code 1, aborting!

很明显,由于该项目已经构建了好几个月,构建它所需的一切都已经在磁盘上,但构建可能正在检查 Maven 存储库中是否有更新版本的工件,这是失败。

有时这不是一个非常理想的行为。

是否可以将构建配置为始终离线构建?

【问题讨论】:

    标签: android cordova maven android-gradle-plugin


    【解决方案1】:

    所以我为 com.android.tools.build:gradle 搜索了我的 repo,并在几个文件中找到了它:

    D:\git\myproject\platforms\android\build.gradle\build.gradle
    D:\git\myproject\platforms\android\cordova\lib\plugin-build.gradle\plugin-build.gradle
    D:\git\myproject\platforms\android\CordovaLib\build.gradle\build.gradle
    

    我变了

    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0+'
    }
    

    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
    

    希望这可以解决我的问题,尽管即使使用 1.0.0+,问题现在也已经消失了,所以我无法真正轻松地验证。

    在 Windows 上,您可以在以下文件夹中查看您在本地可用的 com.android.tools.build:gradle 的确切版本:

    $HOME\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle
    

    【讨论】:

      猜你喜欢
      • 2016-03-24
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      相关资源
      最近更新 更多