ページへ戻る
印刷
cocos2d-x/ver2系CMakeを使ってAndroid Studioに移行する
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:cocos2d-x/ver2系CMakeを使ってAndroid Studioに移行する をテンプレートにして作成
開始行:
*始めに
2016年頃にcocos2d-x ver2系のEclipseのプロジェクトを全てAn...
[[cocos2d-x ver2系のプロジェクトをAndroid Studioに移行す...
そこで「Experimental Plugin」(実験的なプラグイン)使って...
[[http://tools.android.com/tech-docs/new-build-system/gra...
実験的な物は実験的なままで終わったようで、このプラグイン...
代わりに外部の開発ツールとして、CMakeやndk-buildなどを使...
[[https://developer.android.com/studio/projects/add-nativ...
ざっと見た感じでは、CMakeでcocos2d-xの作成したsoファイル...
2018年5月にその作業を行ったので、その手順をここでまとめて...
もし「Experimental Plugin」を使って移行している場合は、こ...
そうでない場合は[[cocos2d-x ver2系のプロジェクトをAndroid...
*Experimental Pluginの記述を取り除く
もしすでに「Experimental Plugin」を使っている場合はその記...
もしそうでないなら、この章は飛ばしてください。
「Experimental Plugin」で付け加えたのは、「model」「apiLe...
[[http://tools.android.com/tech-docs/new-build-system/gra...
また、もし
android.useDeprecatedNdk = true
という行があるなら、それは取り除きます。
*CMakeLists.txtファイルを追加する
プロジェクトのルートにCMakeLists.txtというファイルを作成...
プロジェクトのルートはAndroid Studioの左側のタブ「Project...
場所を間違えても、後に出てくるexternalNativeBuildの設定を...
その中にライブラリをリンクする記述を加えます。
例えばcocos2d-xが作成するsoファイルのデフォルト名である「...
add_library( game
STATIC
IMPORTED )
add_libraryはライブラリの追加を表します。
一行目はライブラリ名です。
先頭の「lib」と拡張子の「.so」は省くという命名ルールがあ...
二行目は共有ライブラリ(SHARED)か静的ライブラリ(STATIC...
両方試してみましたが、どちらでも動きます。
別に共有する必要は無いのでSTATICで良いでしょう。
add_libraryには本来はソースファイルを書きますが、今回はコ...
最後に、プロジェクトに付随するgradle(「Module:アプリ名」...
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
以上でライブラリの取り込みが行われるはずです。
gradleファイルをあまり変更しないので、「Experimental Plug...
終了行:
*始めに
2016年頃にcocos2d-x ver2系のEclipseのプロジェクトを全てAn...
[[cocos2d-x ver2系のプロジェクトをAndroid Studioに移行す...
そこで「Experimental Plugin」(実験的なプラグイン)使って...
[[http://tools.android.com/tech-docs/new-build-system/gra...
実験的な物は実験的なままで終わったようで、このプラグイン...
代わりに外部の開発ツールとして、CMakeやndk-buildなどを使...
[[https://developer.android.com/studio/projects/add-nativ...
ざっと見た感じでは、CMakeでcocos2d-xの作成したsoファイル...
2018年5月にその作業を行ったので、その手順をここでまとめて...
もし「Experimental Plugin」を使って移行している場合は、こ...
そうでない場合は[[cocos2d-x ver2系のプロジェクトをAndroid...
*Experimental Pluginの記述を取り除く
もしすでに「Experimental Plugin」を使っている場合はその記...
もしそうでないなら、この章は飛ばしてください。
「Experimental Plugin」で付け加えたのは、「model」「apiLe...
[[http://tools.android.com/tech-docs/new-build-system/gra...
また、もし
android.useDeprecatedNdk = true
という行があるなら、それは取り除きます。
*CMakeLists.txtファイルを追加する
プロジェクトのルートにCMakeLists.txtというファイルを作成...
プロジェクトのルートはAndroid Studioの左側のタブ「Project...
場所を間違えても、後に出てくるexternalNativeBuildの設定を...
その中にライブラリをリンクする記述を加えます。
例えばcocos2d-xが作成するsoファイルのデフォルト名である「...
add_library( game
STATIC
IMPORTED )
add_libraryはライブラリの追加を表します。
一行目はライブラリ名です。
先頭の「lib」と拡張子の「.so」は省くという命名ルールがあ...
二行目は共有ライブラリ(SHARED)か静的ライブラリ(STATIC...
両方試してみましたが、どちらでも動きます。
別に共有する必要は無いのでSTATICで良いでしょう。
add_libraryには本来はソースファイルを書きますが、今回はコ...
最後に、プロジェクトに付随するgradle(「Module:アプリ名」...
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
以上でライブラリの取り込みが行われるはずです。
gradleファイルをあまり変更しないので、「Experimental Plug...
ページ名: