0

我做了什么:根据此处升级到 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

我在这里这里看到了类似的问题,但它们属于旧版本。我的解决方案正确吗?如果是,任何人都可以指向我记录它的官方链接。我不确定升级是否会严重破坏向后兼容性。

4

1 回答 1

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;
于 2013-09-27T09:29:08.437 回答