2013-12-22 50 views
1

所以我已經試過張貼一些關於PhoneGap的論壇,這些問題,但還沒有從對我的問題,沒有人聽說......升級到Phonegap3,項目不加載插件需要正確

近日筆者從PG 2.9升級3.3時遇到麻煩調整我的項目的變化...它應該是爲安裝的PhoneGap 3.3並創建一個新的項目,拖/ WWW到項目的根並調用科爾多瓦CLI命令來建立和更新一樣簡單我的項目 - 兩者都說它們成功完成。

但它不是那麼容易!相反,構建和更新我的項目會刪除cordova2.9.jar並且不會創建3.3.0 jar ...所以我自己構建它,這樣做很好。我把它放在我的/ libs文件夾中,我的應用程序最終加載到手機上......現在的問題是,在PG 3中運行需要更改API調用的處理方式 - 它們都是在使用之前必須安裝的插件他們...所以我安裝所有需要的插件...

現在的問題是這條消息在logcat中在Eclipse:

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

所以我覺得這cordova_plugins.js文件中的我的根資產/ WWW /目錄(爲什麼在這裏?!應該不是這個由科爾多瓦自動化建設&更新到正確的位置?)所以我嘗試將文件複製到/ WWW /科爾多瓦/ 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

你必須要創建和使用部署任何的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