2013-09-27 145 views
0

我該怎麼做:根據here升級到Cordova 3。我從科爾多瓦2.2跳到3.0。這一切都現在通過命令行發生,並且不需要手動拷貝JARS/JS庫的粘貼。我根據需要修改了我的插件結構,並通過命令行集成了每一個插件結構。升級到Cordova 3後編譯錯誤

問題:我試圖構建時遇到'多個dex錯誤'。谷歌搜索告訴我要確保我的庫裏沒有兩個科爾多瓦罐子。我刪除了舊的。現在有很多編譯錯誤。

org.apache.cordova.CordovaPlugin //compiles fine 

我看到了類似的問題here - :根感和結構似乎是

import org.apache.cordova.api.CallbackContext; //org.apache.cordova.api cannot be resolved to a type. 
import org.apache.cordova.api.CordovaPlugin; 
import org.apache.cordova.api.PluginResult; 
import org.apache.cordova.api.PluginResult.Status; 

我解壓縮新的jar(通過Node.js的3.0作品它是自動NPM製造)和here,但它們屬於舊版本。我的解決方案正確嗎?如果是的話,任何人都可以指出我的官方鏈接,它是有記錄的。我不確定升級是否會嚴重破壞向後兼容性。

回答

2

你在config.xml中替換:

<plugin name="<service_name>" value="<full_name_including_namespace>"/> 

相反的:

<feature name="<service_name>"> 
    <param name="android-package" value="<full_name_including_namespace>" /> 
</feature> 

而在的java.class:

import org.apache.cordova.CallbackContext; 
import org.apache.cordova.CordovaPlugin; 
import org.apache.cordova.PluginResult; 
+0

是改變進口路徑的工作對我來說我在我的問題中提到。我只是想知道爲什麼這樣一個重要的變化沒有記錄在任何地方。 –

+0

哦,不,你能不能仔細閱讀文檔。檢查[this](http://docs.phonegap.com/en/edge/guide_platforms_android_plugin.md.html#Android%20Plugins) –

+0

謝謝!這解決了我的問題。 – Ben

相關問題