« 「このアプリケーションで開く」に並ぶ Atom を整理する | トップページ | ld: library not found for -lAdIdAccess; »

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

|

« 「このアプリケーションで開く」に並ぶ Atom を整理する | トップページ | ld: library not found for -lAdIdAccess; »

Cocos2d-JS」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: Couldn't load cocos2djs from loader dalvik.system.:

« 「このアプリケーションで開く」に並ぶ Atom を整理する | トップページ | ld: library not found for -lAdIdAccess; »