离线构建cordova应用程序

时间:2013-12-07 17:29:00

标签: netbeans cordova offline

我正在使用 netbeans cordova 构建适用于移动设备的html5应用程序(android / iOS)

我在 netbeans 中构建应用程序时遇到问题而未连接到互联网,因为 cordova 总是尝试下载插件尽管我已经连接到互联网,它下载了所需的一切,应用程序运行良好。当互联网连接断开时,我无法建立。

你有任何想法从互联网上禁用cordova插件下载。我在同一天多次丢失我的互联网连接,并且在编译时cordova给我错误,因为我离线了:

ant -f /home/user/NetBeansProjects/electionMobile/nbproject -Dandroid.target.device.arg=emulate -Denv.DISPLAY=:0.0 -Dupdate.task.jar=/home/user/.netbeans/7.4/ant/extra/org-netbeans-modules-cordova-projectupdate.jar -Dandroid.sdk.home=/var/www/adt-bundle-linux-x86_64-20130917/sdk -Dandroid.build.target=android-17 -Dstart.file=index.html -Dandroid.project.activity=electionMobile -Dconfig=android "-Dios.certificate.name=iPhone Developer" -Dsite.root=www "-Dcordova.version=3.1.0-0.1.0
" sim-android
check-android-template:
check-cordova-version:
check-cordova-project:
upgrade-to-cordova-project:
create-android:
update-plugins:
cordova plugins 
cordova -d plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
Calling plugman.fetch on plugin "https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git"
Fetching plugin from location "https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git"...
Fetching plugin via git-clone command: git clone "https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git" "plugman-tmp1386435517527"
Error: Error fetching plugin: Error: failed to get the plugin via git from URL https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git, output: Cloning into 'plugman-tmp1386435517527'...
error: Couldn't resolve host 'git-wip-us.apache.org' while accessing https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git/info/refs
fatal: HTTP request failed

    at /usr/lib/node_modules/cordova/src/plugin.js:117:39
    at /usr/lib/node_modules/cordova/node_modules/plugman/src/fetch.js:56:35
    at /usr/lib/node_modules/cordova/node_modules/plugman/src/util/plugins.js:47:38
    at /usr/lib/node_modules/cordova/node_modules/shelljs/shell.js:1707:7
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:735:16)
    at Socket.<anonymous> (child_process.js:948:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)
/home/user/NetBeansProjects/electionMobile/nbproject/build.xml:227: exec returned: 1
BUILD FAILED (total time: 1 second)

6 个答案:

答案 0 :(得分:4)

我找到了一种方法来构建,而不是每次都下载插件,因为我的互联网不一致。

如果我更改了插件列表,我会怎么做:

  • 在线构建
  • 转到files-nbproject-build.xml-(update-plugins)
  • 使用html评论注释掉标签:
     plugintask /&GT;

注意:要实际添加新插件,您需要取消注释并在线构建才能再次评论

答案 1 :(得分:2)

nbprojects / plugin.properties中替换org.apache.cordova.device = https://github.com/apache/cordova-plugin-device org.apache.cordova.device = https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git

答案 2 :(得分:1)

我在学校的PC上安装了Cordova,因为互联网非常不规律,但在离线时会编译。

你是否正在使用一些外部插件?或者您是否遗漏了Android SDK工具中的内容?

我已经安装了整个Android SDK工具包,即使它脱机也不会呜咽。

答案 3 :(得分:1)

我遇到了同样的问题。在nbprojects / plugin.properties中交换行

org.apache.cordova.AudioHandler = https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git

org.apache.cordova.media = https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git

问题消失了。

答案 4 :(得分:1)

我知道这不是害虫的答案,但它帮助了我,

  • 编译并运行项目。
  • 转到 /nbproject/plugins.properties 文件。
  • 在每个插件之前加上, 这意味着您已禁用所有插件,但所有插件都保留在插件文件夹中,即使您要清理并构建它将起作用的项目。

编辑:简单方法

  • 编译和部署项目
  • 转到项目属性goto cordova选项卡,然后单击插件面板 然后删除所有插件。

答案 5 :(得分:0)

我知道这个问题;尝试打开命令行并输入:

:>git config --global http.sslVerify false