15: 2018-05-26 (土) 00:17:58 njf |
16: 2018-10-04 (木) 03:35:37 njf |
| 最初の「apply plugin」が変更され、他に「android」が「model」の中になります。 | | 最初の「apply plugin」が変更され、他に「android」が「model」の中になります。 |
| | | |
- | *ライブラリなどの調整 [#n16a4238] | + | *Manifestファイルからsdkのバージョンを取り除く [#x1bcf36c] |
| | | |
- | インポートの時に参照がうまくいっているとモジュールとして取り込まれますが、ライブラリの構成によっては、Cocos2dxActivityなどが見つからないとエラーになることがあります。この場合、最も簡単な解決はもとのeclipseにあるlibcocos2dxプロジェクトのbinの中にあるlibcocos2dx.jarをコピーしてAndroid Studioのlibsに加え、右クリックで「Add as Library」を選択、ライブラリとして取り込むことです。 | + | いつ頃からか分かりませんが、Manifestファイルからsdkのバージョンについての記述(min,compile,targetとか)を取り除かなければエラーになるようになりました。 |
| + | エラーメッセージをクリックすれば取り除いてくれることもあれば、そうでないものもあります。 |
| + | 手で消した方が早いでしょう。 |
| | | |
- | このとき、後述のCocos2dxBitmapでのエラーを避けるため、リリースするAPIのバージョンは21以下にするのがおすすめです。 | + | * ライブラリなどの調整 [#n16a4238] |
| | | |
- | 他にはソースをプロジェクト内にコピーしたり、モジュールとして取り込む方法もあります。こちらの方が個々の修正はしやすくなります。 | + | インポートの時に参照がうまくいっているとモジュールとして取り込まれますが、ライブラリの構成によっては、Cocos2dxActivityなどが見つからないとエラーになることがあります。%%この場合、最も簡単な解決はもとのeclipseにあるlibcocos2dxプロジェクトのbinの中にあるlibcocos2dx.jarをコピーしてAndroid Studioのlibsに加え、右クリックで「Add as Library」を選択、ライブラリとして取り込むことです。%% |
| | | |
- | 一方、jarファイルの方が一つjarを作るプロジェクトを作っておくと、そのjarを使い回せるのでいっせいに変更するのはそちらの方が楽です。またコンパイル時間も短くなります。 | + | %%このとき、後述のCocos2dxBitmapでのエラーを避けるため、リリースするAPIのバージョンは21以下にするのがおすすめです。%% |
| | | |
- | どちらでも好きな方を選択してください。 | + | 規約の変更などにより、APIレベルを低くしてリリースするのが難しくなってきているので、以下の方法をおすすめします。 |
| + | |
| + | ソースをプロジェクト内にコピーしたり、モジュールとして取り込みます。 |
| + | |
| + | %%一方、jarファイルの方が一つjarを作るプロジェクトを作っておくと、そのjarを使い回せるのでいっせいに変更するのはそちらの方が楽です。またコンパイル時間も短くなります。%% |
| + | |
| + | %%どちらでも好きな方を選択してください。%% |
| | | |
| あとは他の必要なライブラリを取り込んであれば、ひとまずビルド可能となります。 | | あとは他の必要なライブラリを取り込んであれば、ひとまずビルド可能となります。 |
| 移行時によく起こるエラーとして以下の物があります。 | | 移行時によく起こるエラーとして以下の物があります。 |
| | | |
- | **Google Play Servicesのゲームサービスで使うBaseGameUtilsのエラー [#m13b1462] | + | ** Google Play Servicesのゲームサービスで使うBaseGameUtilsのエラー [#m13b1462] |
| | | |
| BaseGameUtilsをインポートして使おうとすると以下のエラーが出ます。 | | BaseGameUtilsをインポートして使おうとすると以下のエラーが出ます。 |
| uses-sdk:minSdkVersion 1 cannot be smaller than version 9 declared in library | | uses-sdk:minSdkVersion 1 cannot be smaller than version 9 declared in library |
| | | |
- | BaseGameUtilsの中のAndroidManifest.xmlにuses-sdkがないために起こるので、ゲーム本体のAndroidManifest.xmlのuses-sdk句をコピーしてBaseGameUtilsのものに貼り付けると解決します。 | + | %%BaseGameUtilsの中のAndroidManifest.xmlにuses-sdkがないために起こるので、ゲーム本体のAndroidManifest.xmlのuses-sdk句をコピーしてBaseGameUtilsのものに貼り付けると解決します。%% |
| + | |
| + | 現在ではManifestにsdkのバージョンを入れること自体が推奨されていないので、マニフェストから取り除けばOKです。(2018.10.4追記) |
| + | |
| + | ** Cocos2dxBitmapクラスのFloatMathでエラー [#n019b611] |
| | | |
- | **Cocos2dxBitmapクラスのFloatMathでエラー [#n019b611] | + | API level 22よりdeprecatedになったので、FloatMathをMathに置きかえてください。%%またはAPI 21以下でリリースしてください。%% 低いAPI levelではリリースできなくなってきているので、書きかえる方が無難です。(2018.10.4追記)。 |
- | API level 22よりdeprecatedになったので、FloatMathをMathに置きかえてください。またはAPI 21以下でリリースしてください。 | + | |
| | | |
| **HttpClientのエラー [#k5f1e689] | | **HttpClientのエラー [#k5f1e689] |