ページへ戻る
+ Links
印刷
cocos2d-x ver2系のプロジェクトをAndroid Studioに移行する
の編集 ::
NJF Wiki
xpwiki
:
cocos2d-x ver2系のプロジェクトをAndroid Studioに移行する
の編集
# n09f94ff の編集
ページ内容:
*gradle関連の修正 [#n09f94ff] &font(Red){重要:ここで使っている「Experimental Plugin」は2017年10月に出たversion 0.11.0より後ではサポートされなくなりました。よってここに書いた方法も、使えなくなりました。CMakeを使うと簡単に移行できるので、以下の記事でそれを解説しています}; [[cocos2d-x/ver2系CMakeを使ってAndroid Studioに移行する]] &font(Red){CMakeを使う場合は、上の記事を参考にしてこの章は飛ばしてください。}; Android Studioにインポートすると以下のようなエラーが出ます。 Error:(12, 0) NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration これはNDK関連のプラグインが古いので、新しい実験的なのを試してみては、というメッセージです。なので、そのプラグインを使います。 こちら([[Experimental Plugin User Guide:http://tools.android.com/tech-docs/new-build-system/gradle-experimental]])を参考にしてGradle関係のファイルを更新します。 まず、./gradle/wrapper/gradle-wrapper.propertiesを変更します。 最後のdistributionUrlを最新の物とします。しかし、これはAndroid Studioにインポートしたときに、エラーメッセージで最新版への更新を促され、それをクリックするとすでに変更されています。まだの場合は最新のものに変えてください。2016年8月現在では2.14.1が最新なので以下のようになります。 distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 次に実験的なツールを使うためにプロジェクト直下のbuild.gradleを変更します。 dependencies { classpath 'com.android.tools.build:gradle:2.1.3' } となっているところを dependencies { classpath "com.android.tools.build:gradle-experimental:0.7.3" } と変更します。 このとき「0.7.3」はgradleのバージョンによってことなり、[[Experimental Plugin User Guide:http://tools.android.com/tech-docs/new-build-system/gradle-experimental]]に以下のような一覧表があるのでそれを見てあわせます。 |Plugin Version|Gradle Version| |0.1.0|2.5| |0.2.0|2.5| |0.3.0-alpha3|2.6| |0.4.0|2.8| |0.6.0-alpha1|2.8| |0.6.0-alpha5|2.10| |0.7.0-alpha1|2.10| |0.7.0|2.10| |0.7.3|2.14.1| たとえば「2.14.1」に対しては「0.7.3」なのでそれを指定します。 さらに/app/build.gradleも「[[Experimental Plugin User Guide:http://tools.android.com/tech-docs/new-build-system/gradle-experimental]]」を参考に修正します。 たくさん書いてありますが、このうち実際に必要なのはbuildTypesぐらいなので、例えば以下のようになります。 apply plugin: "com.android.model.application" model { android { compileSdkVersion 24 buildToolsVersion "24.0.0" defaultConfig { applicationId "jp.njf.MyGame" minSdkVersion.apiLevel 10 targetSdkVersion.apiLevel 22 ndk { moduleName "game_shared" } } buildTypes { release { minifyEnabled false proguardFiles.add(file("proguard-rules.pro")) } } } } (以下dependenciesなど) 一行目の「apply plugin」や「minSdkVersion」「targetSdkVersion」の後ろの「apiLevel」の変更を忘れやすいので要注意です。 また、モジュールのgradleファイルの変更も必要です。 例えば、Google Play Serviceのランキングなどを使う時に必要な「BaseGameUtils」モジュールのgradleファイルは以下のようになります。 apply plugin: 'com.android.model.library' buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.1' } } dependencies { compile 'com.google.android.gms:play-services-plus:9.+' compile 'com.google.android.gms:play-services-ads:9.+' compile 'com.google.android.gms:play-services-games:9.+' compile 'com.android.support:recyclerview-v7:24.+' compile 'com.android.support:appcompat-v7:24.+' } model { android { compileSdkVersion 24 buildToolsVersion "24.0.0" } } 最初の「apply plugin」が変更され、他に「android」が「model」の中になります。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
日本の首都は?(漢字で)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する