簡體   English   中英

如何使用Gradle構建離線構建Android Cordova項目?

[英]How to make Android Cordova project built with Gradle build offline?

我有一個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倉庫中是否有更新版本的工件,這是失敗的。

這有時不是一種非常理想的行為。

是否可以將構建配置為始終脫機構建?

所以我為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM