ページへ戻る
− Links
印刷
AndroidでのAdmobのANEの作成_ANEの作成
の編集 ::
NJF Wiki
xpwiki
:
AndroidでのAdmobのANEの作成_ANEの作成
の編集
# l19a4648 の編集
ページ内容:
*依存するライブラリを探す [#l19a4648] AdmobのANEを制作するのに一番やっかいなのが、依存するライブラリを探して取り込むところです。 以前Eclipseでの開発ではライブラリがプロジェクトとして配布され、一つにまとまっていたため、探す必要はなかったのですが、Android Studioからは複数のライブラリが自動で取り込まれるようになったため、どれが必要で、それがどこにあるかを探さねばなりません。 Admobで使われているライブラリは、これで間違いない、という保証はないのですが、 プロジェクトの中間ファイルや、他の人の制作したANEなどを見る限り以下のもののようです。 -android-support-v4 -play-services-ads-lite -play-services-ads -play-services-base -play-services-basement -play-services-tasks あらゆる広告で動くのか、逆に余分に取り込みすぎていないのかは正直わからないのですが、とりあえず、これを取り込むと動きます。 サポートライブラリのバージョンについてはAir SDKの対応しているバージョンとあわせる必要があります。詳しくは「[[Android向けANE作成で、サポートライブラリを取り込むときにエラーが出る場合の対処方法]]」を参照のこと。 &font(Red){アップデートにより、ローカルにaarファイルが自動でダウンロードされなくなり、以下の方法は使えなくなりました。[[[[Android/Google Play Servicesなどのaarファイルをダウンロードする]]]]を参考にしてGoogleのサイトからダウンロードしてください。&br;}; &font(Red){-----ここから-----&br;}; これらのライブラリは、Android SDKの中、support-v4は「sdk/extras/android/m2repository/com/android/support/support-v4」に、他は「sdk/extras/google/m2repository/com/google/android/gms/」 にあります。 必要なのはjarファイルなのですが、全てaarファイルになっているので一つずつ解凍して、中からjarファイルを取り出さなければなりません。また、取り出したjarファイルの名前は全てclasses.jarなので名前も変更しなければなりません。 とても面倒なので、私は以下のshellを作って自動化しています。 BASE_DIR="YOUR_SDK_ROOT/sdk/extras/google/m2repository/com/google/android/gms/" DIRS="play-services-ads-lite play-services-ads play-services-base play-services-basement play-services-tasks" ANE_WORK_DIR="YOUR_ANE_WORK_DIR" JAR_FILES="" for d in $DIRS do AAR_FILE=`ls $BASE_DIR$d/1*/*.aar | sort -nr |sed -n -e 1p` FILE_NAME=`basename $AAR_FILE` cp $AAR_FILE ./ yes|unzip $FILE_NAME RES_DIR_NAME=`echo $FILE_NAME | sed -e 's/.aar/_res/'` JAR_FILE_NAME=`echo $FILE_NAME | sed -e 's/.aar/.jar/'` if [ -e classes.jar ] ; then mv classes.jar $ANE_WORK_DIR$JAR_FILE_NAME fi if [ -e res ] ; then mv res $RES_DIR_NAME fi JAR_FILES=$JAR_FILES" "$JAR_FILE_NAME done echo '---------------------------------------------------' for n in $JAR_FILES do echo '<packagedDependency>'$n'</packagedDependency>' done ver 10代から検索して最新の物を検索しています。ver 20が出たら、修正の必要があります。 android-support-v4は一つだけなので手でやっています。 &font(Red){---ここまでは現在は使えない-----}; また、このときbasememtを展開して出てくるresフォルダ内のvalues/values.xmlの中の「google_play_services_version」は後で使うのでメモしておいてください。例えば、ver9.2.1なら <integer name="google_play_services_version">9256000</integer> となっています。 このようにして、以下のjarファイルをすべて用意してください。 -android-support-v4.jar -play-services-ads-lite-9.2.1.jar -play-services-ads-9.2.1.jar -play-services-base-9.2.1.jar -play-services-basement-9.2.1.jar -play-services-tasks-9.2.1.jar バージョン番号部分は適宜読み替えてください。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「東京」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Android%E3%81%A7%E3%81%AEAdmob%E3%81%AEANE%E3%81%AE%E4%BD%9C%E6%88%90_ANE%E3%81%AE%E4%BD%9C%E6%88%90