Ale*_*x I 5 android gradle maven node.js cordova
我在 Cordova 中使用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)
Run Code Online (Sandbox Code Playgroud)
现在,这可能很方便,但从拥有可重现的构建环境的角度来看,这绝对不是可取的。
如何设置 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
Run Code Online (Sandbox Code Playgroud)
听起来很棘手。我想到的一种可能性是:您可以在没有互联网的情况下使用已安装在计算机上的 android 和 cordova 的docker映像。当搜索“cordova docker image”时,您会发现许多开源镜像,例如:docker-cordova 。
归档时间: |
|
查看次数: |
908 次 |
最近记录: |