8: 2018-06-06 (水) 20:34:49 njf[6] [7] [8] | 現: 2019-04-26 (金) 00:17:23 njf[6] [9] [10] | ||
---|---|---|---|
Line 9: | Line 9: | ||
-android-support-v4 | -android-support-v4 | ||
- | -recyclerview-v7 | ||
-play-services-ads-lite | -play-services-ads-lite | ||
-play-services-ads | -play-services-ads | ||
Line 17: | 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 28: | 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/1*/*.aar | sort -nr |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 72: | Line 76: | ||
android-support-v4は一つだけなので手でやっています。 | 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なら |
(This host) = https://njf.jp