Cordova android Hello World应用程序无法找到CordovaLib

时间:2014-07-23 17:43:50

标签: android eclipse cordova cordova-plugins

我真的在这里挣扎。我完成了我的cordova应用程序然后去更改项目标识符并打破了整个事情。我无法让它再次运行所以我想我会开始一个新的cordova项目,再次安装facebook插件(我记得第一次约6小时才弄清楚)然后只是复制代码结束。

cordova create PGLunchBox com.roberts.pglunchbox PGLunchBox
cd PGLunchBox/
cordova platform add android
cordova build

但是当我开始一个新项目时,每当我尝试使用eclipse打开它时,我都会遇到错误。我打开日食。新 - >项目 - >从现有代码的android项目,然后我尝试在myapp / platforms下面选择android文件夹。每当我这样做,我得到一个错误,它不会让我建立。当我右键单击项目并转到属性 - > java构建路径 - >依赖关系,然后我看到一个错误:

  

platforms / android / CordovaLib / bin(缺失)

然后我尝试从eclipse中删除项目并删除它。然后我从CLI创建了一个新的并将其导入eclipse。我没有从平台/ android文件夹导入项目,而是从我的主应用程序目录(PGLunchBox)创建了一个项目。重新启动eclipse并清理项目后,我能够让它运行,WOO。

然后我尝试安装facebook插件(https://github.com/wizcorp/phonegap-facebook-plugin)。我回到命令行尝试:

cordova -d plugin add /Users/croberts/Downloads/phonegap-facebook-plugin-master --variable APP_ID="364000000000002" --variable APP_NAME="PGLunchBox"

在插件的自述文件中,他们说要将项目导入eclipse(我不知道我是否应该只导入android目录或整个项目,但无论哪种方式它都不适合我)。当我导入整个cordova项目时,我得到5个不同的android项目,包括HelloCordova和诸如此类的东西。我按照他们的小步骤添加库但仍然无法编译。整个地方都有错误。然后我尝试关闭并删除所有的android项目并再次从现有代码导入android项目,这次选择PGLunchBox / platforms / android目录,然后我得到三个项目看起来更像README的样子。然后我做他们的步骤,现在我得到:

missing library files image

有一次,我很幸运,只能找到一个丢失的图书馆,但无论我做什么,我似乎都无法解决这个问题。

2 个答案:

答案 0 :(得分:3)

好的,所以我希望这可以帮助别人。今天玩了6个小时之后,我发现了这个:

就选择您的app目录而言,您可以让项目与app目录一起使用,在我的情况下,我可以选择LunchBox或android目录LunchBox/platforms/android。然后选择要添加到工作区的两个项目(您可能不希望将项目复制到工作区中,因为那时您将拥有两个单独的代码副本,eclipse版本将与您使用cordova CLI创建的版本不同)

在工作区中同时拥有两个项目后,您可以转到项目属性(右键单击myApp - >属性),然后转到java构建路径并确保库中包含cordova库选项卡(这是我的问题)。您应该只需点击添加按钮并选择它。 (在我的下图中,我还包括了我正在使用的FacebookLib,你可能只有CordovaLib)。

enter image description here

然后你可以进入android选项卡并确保在那里引用库。如果它没有继续并再次点击添加并选择它。再说一遍,我在那里有facebookLib,但不是每个人都会。

enter image description here

保存然后你可能需要清理项目,甚至可能重启eclipse(有时候eclipse会很有趣)。我还必须再次进入设置并再次添加库,因为它没有在第一次同步。因此,如果仍然无法正常工作,请再次仔细检查所有内容。

答案 1 :(得分:0)

在eclipse中使用ctrl+n - >现有的Android项目 - >找到PGLunchBox/platforms/android

它将显示2个项目

1.PGLunchBox / 2. CordovaLib

检查两个项目然后完成。不行它。