15: 2018-05-26 (土) 00:17:58 njf[6] [7] [8] | 16: 2018-10-04 (木) 03:35:37 njf[6] [9] [10] | ||
---|---|---|---|
Line 174: | Line 174: | ||
最初の「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を使い回せるのでいっせいに変更するのはそちらの方が楽です。またコンパイル時間も短くなります。%% | ||
+ | |||
+ | %%どちらでも好きな方を選択してください。%% | ||
あとは他の必要なライブラリを取り込んであれば、ひとまずビルド可能となります。 | あとは他の必要なライブラリを取り込んであれば、ひとまずビルド可能となります。 | ||
Line 191: | Line 199: | ||
移行時によく起こるエラーとして以下の物があります。 | 移行時によく起こるエラーとして以下の物があります。 | ||
- | **Google Play Servicesのゲームサービスで使うBaseGameUtilsのエラー [#m13b1462] | + | ** Google Play Servicesのゲームサービスで使うBaseGameUtilsのエラー [#m13b1462] |
BaseGameUtilsをインポートして使おうとすると以下のエラーが出ます。 | BaseGameUtilsをインポートして使おうとすると以下のエラーが出ます。 | ||
Line 197: | Line 205: | ||
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] |
(This host) = https://njf.jp