0

既存の Cordova 4 アプリケーションを Crosswalk に移行できますか?. 移行マニュアルhttps://crosswalk-project.org/documentation/cordova/migrate_an_application.htmlでは、Cordova 3.6 for Crosswalk-10 以降と記載されていますが、Cordova 4.0.0 アプリを使用しています。

移行マニュアルの指示に従いました。crosswalk をインポートしてアプリの依存関係を変更した後にアプリをビルドする必要がありましたが、次のエラーが発生しています。

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(ネイティブ メソッド) 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): 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): 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) で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) で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) でジャワ:1974)ジャワ:1974)

4

1 に答える 1

4

Crosswalk の各バージョンは、Cordova の特定のバージョンと互換性があります。

Crosswalk 10 は Cordova 3.6 と互換性があります。

Crosswalk 9 は Cordova 3.5 と互換性があります。

他のバージョンの cordova を使用すると、動作しません。

幸いなことに、プロジェクトをバージョン 4 で作成したからといって、Cordova 3.6 で使用できないわけではありません。

プラットフォーム/Android に変更を加えないように注意してください。その場合は、続行する前にそれらのファイルをバックアップしてください。

まず、Android プラットフォームを削除します。

cordova platform remove android

次に、使用する crosswalk のバージョンに必要なバージョンをインストールします。

cordova platform add android@3.6.3

その後、移行マニュアルに従うことはできません。

于 2015-02-21T00:39:12.230 に答える