Couldn't load cocos2djs from loader dalvik.system.
Cocos2d-html5 で開発したアプリを Cocos2d-x で Android にインストールしてみたところ、以下のエラーが表示され、実行できませんでした。
java.lang.UnsatisfiedLinkError: Couldn't load cocos2djs from loader dalvik.system.
いろいろググって調べた経緯をはしょって結論を書くと、ABI毎にライブラリをメイクする必要があって、それは jni/Application.mk で指定するんだけど、Cocos2d-x で作成されるプロジェクトでは、その指定がなされていない、というのが原因でした。
これを解決するため、 jni/Application.mk に以下の記述を追加します。
APP_ABI := armeabi armeabi-v7a x86
ファイルを保存してプロジェクトをクリーンしてからビルドすると、各ABI毎にライブラリが作られており、実行できました。
おしまい。
以下のブログを参考にしました。
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library android jni | 山登りとプログラムとtoridge
| 固定リンク
「Cocos2d-JS」カテゴリの記事
- Cocos2d-html5 でローカルストレージを利用する方法(2014.06.11)
- ld: library not found for -lAdIdAccess;(2014.05.28)
- Couldn't load cocos2djs from loader dalvik.system.(2014.05.10)
この記事へのコメントは終了しました。
コメント