如何使用Gradle构建的Android Cordova项目离线构建?
问题描述:
我有一个Ionic/Cordova项目,为Android构建是用Gradle完成的。如何使用Gradle构建的Android Cordova项目离线构建?
我安装了所有必要的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回购中是否有更新的工件版本,并且这是失败的。
有时这不是一个非常期望的行为。
是否可以将构建配置为始终离线构建?
答
所以我grepped我的回购为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+'
}
到
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
希望这解决了我的问题,尽管现在问题已经消失,即使1.0.0+
,所以我不能很容易地验证。
您可以在检查你有本地可用其中com.android.tools.build:gradle
确切版本在以下文件夹在Windows上:
$HOME\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle