2015-02-20 2 views
0

Могу ли я перенести существующее приложение Cordova 4 на Crosswalk ?. В руководстве по миграции https://crosswalk-project.org/documentation/cordova/migrate_an_application.html говорится, что Cordova 3.6 для Crosswalk-10 и новее ... но у меня есть приложение Cordova 4.0.0.Crosswalk with Cordova 4.0.0 существующее приложение?

Я выполнил инструкции в руководстве по миграции. Я должен был создать приложение после импорта пешеходного перехода и изменить зависимости приложения, но я получаю такую ​​ошибку:

02-20 18: 00: 22.522: E/AndroidRuntime (1592): FATAL EXCEPTION: main 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): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1983) 02-20 18: 00: 22.522: E/AndroidRuntime (1592)): at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2084) 02-20 18: 00: 22.522: E/AndroidRuntime (1592): at android.app.ActivityThread.acces s $ 600 (ActivityThread.java:130) 02-20 18: 00: 22.522: E/AndroidRuntime (1592): at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 02-20 18:00 : 22.522: E/AndroidRuntime (1592): at android.os.Handler.dispatchMessage (Handler.java:99) 02-20 18: 00: 22.522: E/AndroidRuntime (1592): at android.os.Looper.loop (Looper.java:137) 02-20 18: 00: 22.522: E/AndroidRuntime (1592): at android.app.ActivityThread.main (ActivityThread.java:4745) 02-20 18: 00: 22.522: E/AndroidRuntime (1592): at java.lang.reflect.Method.invokeNative (собственный метод) 02-20 18: 00: 22.522: E/AndroidRuntime (1592): at java.lang.reflect.Method.invoke (метод. 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 (родной метод) 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): в 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): at android.app.Instrumentation.newActivity (Instrumentation.java:1053) 02-20 18: 00: 22.522: E/AndroidRuntime (1592): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1974)

ответ

4

Каждая версия Crosswalk совместима с конкретной версией Cordova.

Crosswalk 10 совместим с Cordova 3.6.

Crosswalk 9 совместим с Cordova 3.5.

Если вы используете другую версию кордовы, она просто не работает.

Хорошей новостью является то, что это не потому, что вы создали свой проект с версией 4, которую вы не можете использовать с Cordova 3.6.

Будьте осторожны, чтобы не иметь каких-либо изменений в платформах/андроидах, в этом случае создайте резервные копии этих файлов перед продолжением.

Сначала мы удалим андроид платформы:

cordova platform remove android 

Затем мы устанавливаем версию, необходимую для версии пешеходном мы хотим использовать:

cordova platform add [email protected] 

Тогда вы Cann следовать руководству миграции.

Смежные вопросы