我做了什么:根据此处升级到 Cordova 3 。我正在从科尔多瓦 2.2 跳到 3.0。现在这一切都是通过命令行进行的,不需要手动复制粘贴 jars/JS 库。我根据需要修改了我的插件结构,并通过命令行集成了每一个。
问题:我在尝试构建时遇到了“多个 dex 错误”。谷歌搜索告诉我要确保我的库中没有两个科尔多瓦罐子。我删除了旧的。现在很多编译错误。根源是:
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(它是由 npm 自动生成的 - 3.0 通过 Node.js 工作),结构似乎是:
org.apache.cordova.CordovaPlugin //compiles fine
我在这里和这里看到了类似的问题,但它们属于旧版本。我的解决方案正确吗?如果是,任何人都可以指向我记录它的官方链接。我不确定升级是否会严重破坏向后兼容性。