我可以将现有的Cordova 4应用程序迁移到Crosswalk吗?在迁移手册https://crosswalk-project.org/documentation/cordova/migrate_an_application.html中说Cordova 3.6 for Crosswalk-10和更新...但我有一个Cordova 4.0.0应用程序。
我按照迁移手册中的说明操作。我在导入人行横道后构建应用程序并修改应用程序依赖性,但我收到了这个错误:
02-20 18:00:22.522:E / AndroidRuntime(1592):致命异常:主要 02-20 18:00:22.522:E / AndroidRuntime(1592):java.lang.RuntimeException:无法实例化活动ComponentInfo {co.iridian.shoppingadvisor / co.iridian.shoppingadvisor.CordovaApp}:java.lang.ClassNotFoundException:co .iridian.shoppingadvisor.CordovaApp 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983) 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.app.ActivityThread.access $ 600(ActivityThread.java:130) 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1195) 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.os.Handler.dispatchMessage(Handler.java:99) 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.os.Looper.loop(Looper.java:137) 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.app.ActivityThread.main(ActivityThread.java:4745) 02-20 18:00:22.522:E / AndroidRuntime(1592):at java.lang.reflect.Method.invokeNative(Native Method) 02-20 18:00:22.522:E / AndroidRuntime(1592):at java.lang.reflect.Method.invoke(Method.java:511) 02-20 18:00:22.522:E / AndroidRuntime(1592):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:786) 02-20 18:00:22.522:E / AndroidRuntime(1592):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 02-20 18:00:22.522:E / AndroidRuntime(1592):at dalvik.system.NativeStart.main(Native Method) 02-20 18:00:22.522:E / AndroidRuntime(1592):引起:java.lang.ClassNotFoundException:co.iridian.shoppingadvisor.CordovaApp 02-20 18:00:22.522:E / AndroidRuntime(1592):at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 02-20 18:00:22.522:E / AndroidRuntime(1592):at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-20 18:00:22.522:E / AndroidRuntime(1592):at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.app.Instrumentation.newActivity(Instrumentation.java:1053) 02-20 18:00:22.522:E / AndroidRuntime(1592):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
答案 0 :(得分:4)
每个版本的Crosswalk都与特定版本的Cordova兼容。
Crosswalk 10与Cordova 3.6兼容。
Crosswalk 9与Cordova 3.5兼容。
如果您使用其他版本的cordova,它将无效。
好消息是,这不是因为您使用版本4创建了您无法在Cordova 3.6中使用它的项目。
小心不要在平台/ android中进行一些更改,在这种情况下,请在继续之前备份这些文件。
首先我们删除android平台:
cordova platform remove android
然后我们安装我们想要使用的人行横道版本所需的版本:
cordova platform add android@3.6.3
然后您可以按照迁移手册进行操作。