6: 2016-08-15 (月) 08:19:21 njf[6] [7] [8] | 現: 2019-04-26 (金) 00:17:23 njf[6] [9] [10] | ||
---|---|---|---|
Line 16: | Line 16: | ||
あらゆる広告で動くのか、逆に余分に取り込みすぎていないのかは正直わからないのですが、とりあえず、これを取り込むと動きます。 | あらゆる広告で動くのか、逆に余分に取り込みすぎていないのかは正直わからないのですが、とりあえず、これを取り込むと動きます。 | ||
+ | |||
+ | サポートライブラリのバージョンについては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/」 | これらのライブラリは、Android SDKの中、support-v4は「sdk/extras/android/m2repository/com/android/support/support-v4」に、他は「sdk/extras/google/m2repository/com/google/android/gms/」 | ||
にあります。 | にあります。 | ||
- | |||
- | サポートライブラリのバージョンについてはAir SDKの対応しているバージョンとあわせる必要があります。詳しくは「[[Android向けANE作成で、サポートライブラリを取り込むときにエラーが出る場合の対処方法]]」を参照のこと。 | ||
必要なのはjarファイルなのですが、全てaarファイルになっているので一つずつ解凍して、中からjarファイルを取り出さなければなりません。また、取り出したjarファイルの名前は全てclasses.jarなので名前も変更しなければなりません。 | 必要なのはjarファイルなのですが、全てaarファイルになっているので一つずつ解凍して、中からjarファイルを取り出さなければなりません。また、取り出したjarファイルの名前は全てclasses.jarなので名前も変更しなければなりません。 | ||
Line 27: | Line 32: | ||
BASE_DIR="YOUR_SDK_ROOT/sdk/extras/google/m2repository/com/google/android/gms/" | 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" | DIRS="play-services-ads-lite play-services-ads play-services-base play-services-basement play-services-tasks" | ||
+ | |||
ANE_WORK_DIR="YOUR_ANE_WORK_DIR" | ANE_WORK_DIR="YOUR_ANE_WORK_DIR" | ||
+ | |||
JAR_FILES="" | JAR_FILES="" | ||
for d in $DIRS | for d in $DIRS | ||
do | do | ||
- | + | ||
- | AAR_FILE=`ls $BASE_DIR$d/*/*.aar | sort -r |sed -n -e 1p` | + | AAR_FILE=`ls $BASE_DIR$d/1*/*.aar | sort -nr |sed -n -e 1p` |
+ | |||
FILE_NAME=`basename $AAR_FILE` | FILE_NAME=`basename $AAR_FILE` | ||
+ | |||
cp $AAR_FILE ./ | cp $AAR_FILE ./ | ||
+ | |||
yes|unzip $FILE_NAME | yes|unzip $FILE_NAME | ||
+ | |||
RES_DIR_NAME=`echo $FILE_NAME | sed -e 's/.aar/_res/'` | RES_DIR_NAME=`echo $FILE_NAME | sed -e 's/.aar/_res/'` | ||
- | + | ||
+ | |||
JAR_FILE_NAME=`echo $FILE_NAME | sed -e 's/.aar/.jar/'` | JAR_FILE_NAME=`echo $FILE_NAME | sed -e 's/.aar/.jar/'` | ||
- | + | ||
+ | |||
if [ -e classes.jar ] ; then | if [ -e classes.jar ] ; then | ||
mv classes.jar $ANE_WORK_DIR$JAR_FILE_NAME | mv classes.jar $ANE_WORK_DIR$JAR_FILE_NAME | ||
fi | fi | ||
+ | |||
if [ -e res ] ; then | if [ -e res ] ; then | ||
mv res $RES_DIR_NAME | mv res $RES_DIR_NAME | ||
fi | fi | ||
+ | |||
JAR_FILES=$JAR_FILES" "$JAR_FILE_NAME | JAR_FILES=$JAR_FILES" "$JAR_FILE_NAME | ||
done | done | ||
+ | |||
echo '---------------------------------------------------' | echo '---------------------------------------------------' | ||
+ | |||
for n in $JAR_FILES | for n in $JAR_FILES | ||
do | do | ||
Line 68: | Line 73: | ||
done | done | ||
- | こんな感じですが、verが10になるとソートの順番が変わってしまい、将来的に意図したように動かなくなるはずなので、その時は書き換える必要があります。android-support-v4は一つだけなので手でやっています。 | + | ver 10代から検索して最新の物を検索しています。ver 20が出たら、修正の必要があります。 |
+ | |||
+ | android-support-v4は一つだけなので手でやっています。 | ||
+ | |||
+ | &font(Red){---ここまでは現在は使えない-----}; | ||
また、このときbasememtを展開して出てくるresフォルダ内のvalues/values.xmlの中の「google_play_services_version」は後で使うのでメモしておいてください。例えば、ver9.2.1なら | また、このときbasememtを展開して出てくるresフォルダ内のvalues/values.xmlの中の「google_play_services_version」は後で使うのでメモしておいてください。例えば、ver9.2.1なら | ||
Line 128: | Line 137: | ||
しかし、全ての広告でリソースを使っていないのか、将来的にも使わないのかは正直分かりません。 | しかし、全ての広告でリソースを使っていないのか、将来的にも使わないのかは正直分かりません。 | ||
- | 気になる方はリソースファイルを自力で取り込んでください。 | + | 気になるのでちゃんと取り込みたい、という人はこちらの「[[AndroidでのAdmobのANEの作成/リソースを取り込む]]」を参照してください。 |
- | リソースの取り込みは経験的に問題が生じやすいので、ここでは取り込まない方針でANEを作ります。 | + | |
- | ちゃんと取り込みたい、という人はこちらの「[[AndroidでのAdmobのANEの作成/リソースを取り込む]]」を参照のこと。 | + | リソースの取り込みは経験的に問題が生じやすいので、ここでは取り込まない方針でANEを作ります。 |
*フォルダ構成とANEの作成コマンド [#cc5a69d7] | *フォルダ構成とANEの作成コマンド [#cc5a69d7] |
(This host) = https://njf.jp