【问题标题】:Cordova ant jar not availableCordova 蚂蚁罐不可用
【发布时间】:2014-01-06 17:34:18
【问题描述】:

从全新安装的 Cordova 3.3.0 并修复了 PATH 对工具等的可见性。

构建一个新的裸应用 添加安卓平台

现在它开始出错了 -

按照导入到 Android 开发工具 (Eclipse) 的说明,我创建了两个项目 HelloWorld 和 HelloWorld-CordovaLib

HelloWorld 有错误,因为它看不到/没有 cordova.jar 文件(假设这是过去的经验)

HelloWorld-CordovaLibs 是 HelloWorld 项目中缺少的所有 Cordova 源代码

假设我需要我挖掘的 jar 文件并尝试从项目的 android 部分运行 ant jar

运行 ant jar 失败 -

项目“HelloWorld”中不存在目标“jar”

这是一个 ant 错误,告诉我它不知道如何构建目标 jar。

查看 android 目录中的 build.xml 可以确认这一点 - 没有关于“jar”的部分 在网上进行更多的挖掘,Apache Cordova git 存储库似乎暗示我应该在定义了 jar 目标的目录“框架”内有另一个文件 build.xml。

Ahhhhh - 任何地方都没有框架目录。

在我撕掉更多头发之前,谁能弄清楚这一切都出了什么问题?

【问题讨论】:

    标签: android eclipse ant cordova


    【解决方案1】:

    我按照本指南创建了一个 Cordova 3.3.0 项目,将其导入 Eclipse,并在 Eclispe 的设备上成功运行它:http://cordova.apache.org/docs/en/3.3.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

    你说得对,它导入了“HelloWorld”和“HelloWorld-CordovaLibs”。这是因为 https://issues.apache.org/jira/browse/CB-5232,这使得 Android 现在出于各种原因使用 CordovaLib 而不是 .jar(请参阅错误报告。)您应该将两个项目都导入 Eclipse(我将在文档中对此进行更改)。

    如果您遵循该指南,您应该没问题。您不必再构建 .jar。

    【讨论】:

    • 我已将两个项目都导入 ADT,但 HelloWorld 应用程序仍然存在编译错误。导入 org.apache.cordova.* 失败,这很奇怪,因为源代码都在 CordovaLib 下的项目中
    • 您需要将项目导入 Eclipse,而不是 ADT。当您右键单击Hello 项目时,单击“属性”,然后单击“库”部分下方的“Android”...您应该会看到“CordovaLib”并且应该检查...是吗? (我不太使用 Eclipse,但我很确定您只需要正确配置它。)您可以尝试的另一件事是确保在“Android”菜单下,您已将 Android 4.4 检查为构建目标。
    • 那么基于Eclipse的Android开发IDE不好吗?这似乎很奇怪。
    • 已经用纯 Eclipse IDE 尝试过,但仍然无法构建。有点令人沮丧。一直在努力让这一切持续 2 周!
    • 虽然根据您的建议检查了 HelloWorld-CordovaLibs,并且构建目标是 4.4,但在对 HelloWorld-CordovaLibs 项目进行初始清理之前,我在 HelloWorld 项目上遇到了错误。
    【解决方案2】:

    步骤

    1- 创建项目后,我同时导入“hello”和“hello-cordovaLib”

    2- 我从“hello”中删除了对“hello-cordovaLib”的引用

    3- 构建“hello-cordovaLib”

    4-从“hello”恢复对“hello-cordovaLib”的引用

    5- 清理“你好”并运行

    【讨论】:

    • 你是救生员 :))))
    【解决方案3】:

    简而言之...... ide(eclipse 或 ADT)需要子项目的初始构建以允许 HelloWorld 项目“看到”HelloWorld-cordovaLibs 项目。

    【讨论】:

      【解决方案4】:

      在我的 ADT 中解决 HelloWorld 项目的问题是:

      1. 我清理了 HelloWorld 和 HelloWorld-cordovaLib。
      2. 右键HelloWorld-cordovaLib->properties->Android并验证 检查 isLibrary。
      3. 我右键单击 HelloWorld proj -> 属性 ->Android -> “是库部分”有 Cordova 并带有红色检查然后我单击“添加”按钮并再次将 Cordova 添加到带有“绿色”的项目中check”,然后取下红色格子 Cordova。

      清理了项目,现在可以正常工作了。

      【讨论】:

        猜你喜欢
        • 2020-06-07
        • 2015-12-04
        • 2013-12-25
        • 1970-01-01
        • 1970-01-01
        • 2015-03-22
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        相关资源
        最近更新 更多