Mac版cocos2d-x 3.1.0でjavascriptのアプリケーションをAndroid Studioで動作させようとするといろいろはまったのでメモです。なお、環境構築まではturusukeさんのCocos2d-JS で Hello World するまでの環境づくりを参考にしました。
エミュレーター
Android Studio上で普通に作成したx86版のエミュレータだと起動しないみたいでした。なので下記コマンドでarmeabi版のAVDを作成します。なお、"Use Host GPU"以外の項目はデフォルトのままで問題ありません。
bash
android create avd --force --name cocos -t "android-22" --abi "default/armeabi-v7a"
エミュレータが作成できたら起動します。
bash
emulator -avd cocos
起動
エミュレータが起動したのでいざAndroid Studio上で実行しようとしても下記のエラーになってしまいました。
java.lang.UnsatisfiedLinkError: Couldn't load cocos2dcpp from loader dalvik.system.PathClassLoader
こちらのブログを参考にAndroidを経由せず下記コマンドを実行するとemulator上で動作しました。
bash
emulator -avd cocos
cocos run -p android --android-studio