【问题标题】:The import org.apache.cordova cannot be resolved无法解析导入 org.apache.cordova
【发布时间】:2012-11-28 23:00:45
【问题描述】:

由于某种原因,在查看了 Phonegap 的非包容性说明(它甚至没有提到设置 ANT,或者对 Ant 和 JDK 的头痛)之后,这根本不起作用:

package com.HealthTrustSoftware.AndroidTemplate3;

import android.app.Activity;
import android.os.Bundle;
import org.apache.cordova.*;

public class AndroidTemplate3 extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

它给出了 5 个错误,指出 org.apache.cordova 无法解决。我完全确定此时该做什么。请帮忙。这是在尝试使 sdk 工作并最终能够在 eclipse 中打开一个项目之后的 3 小时。按照他们文档上的步骤操作后,除非我能弄清楚,否则我浪费了 3 个小时。

【问题讨论】:

  • 确保 org.apache.cordova 在你的类路径中。
  • 对不起,这是一个愚蠢的问题,但是如何?
  • 您在 Java 项目中吗(正如 Eclipse 所认为的那样)?打开其属性并将必要的库添加到构建路径。
  • 您在项目的 libs 目录中看到了 cordova-2.2.0.jar 吗?

标签: java eclipse cordova


【解决方案1】:

我刚刚遇到了同样的问题。按照here中写的,我终于成功了。

phonegap github page下载cordova后,你会在lib/android文件夹中找到cordova-2.2.0.jar和cordova-2.2.0.js。运行“./create ...”后,将cordova-2.2.0.jar 复制到您的项目libs 文件夹中,并将cordova-2.2.0.js 复制到您的www 文件夹中。然后将项目导入eclipse,它应该可以工作。

我必须转到“项目 -> 属性 -> Android”并选择一个较新的 SDK(我选择了列表中可用的最新 SDK),然后还运行“项目 -> 清理”。

【讨论】:

  • “from phonegap github page”是这里的关键。
  • cordova-2.7 有一个非常相似的问题,导入 jar 修复并没有解决它。
  • cordova-2.7 也有同样的问题
  • phonegap 3.4.0 android 中的同样问题
【解决方案2】:

除了从 phonegapp 下载复制 cordova-2.2.0.jar 到项目的 libs 文件夹之外,我还必须手动将它添加到项目库中。

过程: 项目 -> 属性 -> Java 构建路径 -> 库 -> 添加 JAR... 然后从项目本身中选择库

【讨论】:

    【解决方案3】:

    我最初使用上面发布的解决方案之一解决了这个问题:关于从 github 下载 phonegap 并将 cordova-2.2.0.jar 和 cordova-2.2.0.js 文件粘贴到生成的目录中。

    在摆弄路径和环境变量之后,这些文件已经就位(project/libs/cordova-2.2.0.jar 和 project/assets/www/cordova-2.2.0.js)现在对我来说运行后命令行中的“创建”命令。

    我正在使用与 Eclipse 捆绑在一起的 ANT,因此我的 PATH 变量包括:

    C:\Program Files\Eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\bin;

    我为 ANT_HOME 添加了一个环境变量: C:\Program Files\Eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730

    我测试了将 \bin 添加或删除到 ANT_HOME 的 PATH 和环境变量中,这是成功的组合。

    【讨论】:

      【解决方案4】:

      运行cordova -d build。如果它说“无法找到 tools.jar”,请修复它。然后通过运行cordova platform rm android 完全重建应用程序。还要从 eclispe 中删除该项目。然后通过运行cordova platform add android + cordova build 重新创建应用程序。最后再次在eclipse中添加项目。

      org.apache.cordova 现在应该包含在内,并且一切正常。

      【讨论】:

        【解决方案5】:

        Android 工作室:文件 -> 使缓存无效/重新启动。为我工作...

        【讨论】:

          【解决方案6】:

          用下面的一些矿工更改替换您的标题

           import com.google.android.gcm.GCMRegistrar;
          import org.apache.cordova.api.CallbackContext;
          import org.apache.cordova.api.CordovaInterface;
          import org.apache.cordova.api.CordovaPlugin;
          

          【讨论】:

            【解决方案7】:

            入门指南中的第 4 步是唯一特定于 phonegap 的部分。剩下的就是搭建一个通用的android开发环境。从 http://developer.android.com/sdk/index.html 获取 ADT 包,而不是 eclipse 经典 - 其中包括一个自定义版本的 eclipse,其中大部分 android 的东西都准备好了。

            cordova-2.2.0.jar 的默认链接对我来说工作得很好,尽管确实需要一些努力才能弄清楚,如果你想使用自定义构建的 cordova,它需要设置为 android项目属性中的库依赖项。

            【讨论】:

            • 我还需要移植到 ISO。 libs 文件夹是 co.
            【解决方案8】:

            下载apache cordova jar 并将其添加到 lib 文件夹和类路径中。

            【讨论】:

            • 你的链接只是指向我已经下载的同一个仓库!
            • @AndrewRhyne:如果你已经下载了,那么你有没有把它添加到类路径中?
            • 他们的文档中绝对没有关于此的说明。你能指出我正确的方向吗?我在项目文件夹中根本看不到cordova.jar
            • 我需要出去。请参阅此链接,它可能会有所帮助。 docs.phonegap.com/en/2.2.0/…
            猜你喜欢
            • 2013-08-08
            • 1970-01-01
            • 2012-04-04
            • 2013-10-04
            • 1970-01-01
            • 2016-03-12
            • 2018-08-07
            • 2012-11-06
            • 2015-08-04
            相关资源
            最近更新 更多