升级到Phonegap3,项目无法正确加载所需的插件

时间:2013-12-22 21:49:18

标签: android cordova cordova-3

所以我尝试在Phonegap论坛上发布一些这些问题,但没有听到任何人关于我的问题......

我最近从PG 2.9升级到3.3并且无法将我的项目调整到更改......它应该像安装phonegap 3.3并创建一个新项目并将我的/ www拖到项目的根目录一样简单调用cordova CLI命令来构建和更新我的项目 - 两者都表示它们已成功完成。

但这并不容易!相反,构建和更新我的项目会删除cordova2.9.jar而不会创建一个3.3.0 jar ...所以我自己构建它很好。我把它粘在我的/ libs文件夹中,我的应用程序终于在我的手机上加载了...现在的问题是在PG 3中运行需要改变API调用的处理方式 - 它们都是你在使用之前必须安装的插件他们......所以我安装了所有需要的插件......

现在的问题是Eclipse中的logcat中的这条消息:

Unable to open asset URL: file:///android_asset/www/cordova/lib/cordova_plugins.js

所以我在我的assets / www /目录的根目录中找到了这个cordova_plugins.js文件(为什么它在这里?!不应该通过cordova构建和更新到正确的位置来自动化吗?!)所以我试试将文件复制到/ www / cordova / lib /,错误报告它正试图找到它。

当我这样做时,我得到了所有这些错误:

Unable to open asset URL:file:///android_asset/www/cordova/lib/plugins/org.apache.cordova.file/www/DirectoryEntry.js
Unable to open asset URL:file:///android_asset/www/cordova/lib/plugins/org.apache.cordova.file/www/DirectoryReader.js
Unable to open asset URL:file:///android_asset/www/cordova/lib/plugins/org.apache.cordova.file/www/File.js
Unable to open asset URL:file:///android_asset/www/cordova/lib/plugins/org.apache.cordova.file/www/Entry.js
...etc (basically every plug-in that I had installed in the project.)

我在这里显然遗漏了一些东西......手动将这些javascript文件重新定位到正确的目录应该不是我需要做的...

我应该提一下,当我在PG2.9中运行应用程序时发生了这个原始错误,但我需要使用的唯一插件默认包含在内,所以我仍然可以使用所需的API功能。

这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您必须使用Phonegap命令行界面

创建和部署任何phonegap项目/应用程序

要在命令行上创建任何项目,请执行以下命令:

$ phonegap create <path> <package_name> <project_name>

$ phonegap create hello com.example.hello HelloWorld

向项目中添加任何平台:

cd <path_to_project>
$ phonegap build <platform>

cd hello
$ phonegap build ios
$ phonegap build android

要为项目添加任何插件功能:

cd <path_to_project>
$ phonegap local plugin add <path_to_plugin>

cd hello
$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git