Studioになっており、ADTの更新は2015年末で終了している。Studioに乗り換える必要を感じていたものの、NDKの移植がうまくいかないために、延び延びになっていた。Studioに移行せざるを得なくなった。日をもってサポートを終了させていただきます。以降のバージョンにアップグレードしてください。設定ファイルに追加してください。'com.google.android.gms:play-services:9.0.2'}うーん、そうですか。6.4.1なので、バージョンアップしないと9/15以降広告収入が途絶えることになる。Studioに乗り換えることにした。この作業が予想以上に大変だったので、忘備録として書いておくことにする。ADT,Gradle,etc.)"を実行するだけで簡単に取り込める。Javaの読書尚友はこれだけでOK。問題はNDKを使用しているEBPocketである。Studioは1.3からNDKをサポートするようになったが、色々不完全でGradleのバージョン毎に設定方法が変わったりしている。jni/ディレクトリにC/C++言語のソースを入れておけばAndroid.mkは不要でコンパイルしてくれることになっているが、これが曲者でどうしてもNDKのコンパイルが通らない。既存のAndroid.mkでNDKをコンパイルする方法を探したところ、次のページを見つけた。StudioでNDKを使ったビルドをするほぼこのページの説明通りで、既存のAndroid.mkでコンパイルできるようになった。Studioへの移行に成功。SDKのバージョンを6.4.1から最新版の9.2.1にしてみる。ads:adUnitId="....."/>com.google.android.gms.ads.AdViewではada:loadAdOnCreateがなくなってJava内でloadAdしないといけなくなったので、onCreate()に記述を追加。使い始めると、Eclipseより便利なところも不便なところも両方あるが、なにしろGoogleの開発速度が異様に速いので、問題点は急速に解決されることだろう。Studioに移行することが望ましい。Studio2.1になってエミュレータの速度が向上して実機以上の速度で動くようになった。これだけでも非常に開発が捗るというものだ。丸ごと指定しているが、この方法はお勧めできない。Androidはアプリ内で定義しているメソッド数(依存ライブラリも含む)が65k(65536)を超えると、ビルドできなくなる問題があり、play-servicesには大量のメソッドを含んでいるために、簡単に65kの制限を超えてしまう。その場合はMultidexにするか、使用するメソッド数を65k未満に収めないといけない。MultidexはAPI14以上でないとサポートされないという別の問題があるので、できればメソッド数を65k未満に抑えたほうがいい。実はgms:play-servicesはモジュール化されており、必要なモジュールだけ選択すれば、65k未満に抑えることができる。今回のようにadsモジュールだけ使用したい場合は、次のように記述する。'com.google.android.gms:play-services-ads:9.2.1'Multidex化する方法API14以上しかサポートしないからMultidexでいいよ、という場合は、次のようにするとMultidex化できる。月別アーカイブはてなブログをはじめよう!hishidaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。