如何让用Gradle build构建的Android Cordova项目离线?

如何让用Gradle build构建的Android Cordova项目离线?,android,cordova,maven,android-gradle-plugin,Android,Cordova,Maven,Android Gradle Plugin,我有一个爱奥尼亚/科尔多瓦项目,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

我有一个爱奥尼亚/科尔多瓦项目,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 repo中是否有更新版本的工件,这是失败的

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


是否可以将构建配置为始终脱机构建?

因此我将我的repo设置为
com.android.tools.build:gradle
,并在几个文件中找到它:

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+'
}

希望这能解决我的问题,尽管现在即使使用
1.0.0+
,问题也没有了,所以我真的无法轻松验证

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

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

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

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+'
}

希望这能解决我的问题,尽管现在即使使用
1.0.0+
,问题也没有了,所以我真的无法轻松验证

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

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