【问题标题】:Crosswalk with Cordova 4.0.0 existing app?使用 Cordova 4.0.0 现有应用程序的人行横道?
【发布时间】:2015-02-20 22:18:57
【问题描述】:

我可以将现有的 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): 在 java.lang.reflect.Method.invokeNative(Native Method) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 java.lang.reflect.Method.invoke(Method.java:511) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 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): 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-20 18:00:22.522: E/AndroidRuntime(1592): 在 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)

【问题讨论】:

    标签: cordova crosswalk-runtime cordova-4


    【解决方案1】:

    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
    

    那你就不能按照迁移手册来操作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      相关资源
      最近更新 更多