簡體   English   中英

如何設置完全脫機的Cordova構建?

[英]How to set up fully offline Cordova build?

我使用cordova create hello com.example.hello HelloWorld ; cd hello ; cordova platform add android在Cordova中創建了一個測試項目cordova create hello com.example.hello HelloWorld ; cd hello ; cordova platform add android cordova create hello com.example.hello HelloWorld ; cd hello ; cordova platform add android cordova create hello com.example.hello HelloWorld ; cd hello ; cordova platform add android

我第一次使用cordova build ,它會下載Gradle,然后我認為是一堆Maven文件,其中將近200個。 這些似乎安裝在~/.gradle但我不確定那是唯一的地方。 樣本輸出:

$ cordova build
ANDROID_HOME=/opt/android
JAVA_HOME=/usr/lib/jvm/java-8-oracle/
Subproject Path: CordovaLib
Downloading https://services.gradle.org/distributions/gradle-3.3-all.zip
...............
Unzipping /home/ubuntu/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip to /home/ubuntu/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9
Set executable permissions for: /home/ubuntu/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3/bin/gradle
Starting a Gradle Daemon (subsequent builds will be faster)
Download https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
Download https://jcenter.bintray.com/com/android/tools/build/gradle-core/2.2.3/gradle-core-2.2.3.pom
Download https://jcenter.bintray.com/com/android/tools/build/builder/2.2.3/builder-2.2.3.pom
Download https://jcenter.bintray.com/com/android/tools/lint/lint/25.2.3/lint-25.2.3.pom
(skip about 180 more lines here)
Download https://repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar
Download https://repo1.maven.org/maven2/nekohtml/xercesMinimal/1.9.6.2/xercesMinimal-1.9.6.2.jar
Download https://repo1.maven.org/maven2/nekohtml/nekohtml/1.9.6.2/nekohtml-1.9.6.2.jar
The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.
Incremental java compilation is an incubating feature.
The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead.
:preBuild UP-TO-DATE
(build continues normally here)

現在,這可能很方便,但從具有可復制的構建環境的角度來看絕對不希望如此。

如何設置Cordova進行完全脫機構建? 它會在第一個版本之后進行離線構建,還是仍在檢查(例如)Gradle更新?

我如何(在哪里)預安裝cordova build所需的一切? 有沒有辦法讓Cordova在進行構建時將其作為安裝的單獨步驟安裝,而在進行此安裝時將其作為單獨的步驟安裝?

我可以將~/.gradle/的內容存檔一次,然后在進行構建之前將其解壓縮(在同一台計算機上或在另一台計算機上)並使該構建脫機運行嗎? 如何將~/.gradle/移至(例如)Cordova項目的子目錄?

這是在Ubuntu 16.04的全新安裝上,從nodesource安裝了node和npm。 版本:

$ cordova --version
7.0.1
$ npm --version
3.10.10
$ node --version
v6.10.3

聽起來很棘手。 我想到的一種可能性是:您可以在沒有互聯網的情況下將docker映像與已經安裝在計算機上的android和cordova一起使用。 在搜索例如“ cordova docker image”時,您會發現許多開源圖像,例如: docker-cordova

暫無
暫無

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

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