我做了什么:升级到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我看到了类似的问题-- 这里和这里,但它们属于旧版本。我的解决方案正确吗?如果是的话,谁能给我指出一个官方的链接,在那里它是有记录的。我不确定升级是否会严重破坏向后兼容性。
发布于 2013-09-27 09:29:08
您是否在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;https://stackoverflow.com/questions/19043606
复制相似问题