4: 2016-07-23 (土) 05:58:24 njf |
現: 2019-04-26 (金) 00:17:23 njf |
| | | |
| あらゆる広告で動くのか、逆に余分に取り込みすぎていないのかは正直わからないのですが、とりあえず、これを取り込むと動きます。 | | あらゆる広告で動くのか、逆に余分に取り込みすぎていないのかは正直わからないのですが、とりあえず、これを取り込むと動きます。 |
| + | |
| + | サポートライブラリのバージョンについては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/」 |
| | | |
| 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_FILE" | + | 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 |
| 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なら |
| *extension.xml [#p2c141cc] | | *extension.xml [#p2c141cc] |
| | | |
- | extension.xmlは[[こちら:http://njf.jp/cms/modules/xpwiki/?Android%E3%81%A7%E3%81%AEANE%E3%81%AE%E4%BD%9C%E6%88%903_ANE%E3%81%AE%E4%BD%9C%E6%88%90#h6340912]]とほとんど同じです。 | + | extension.xmlは[[こちら:http://njf.jp/cms/modules/xpwiki/?Android%E3%81%A7%E3%81%AEANE%E3%81%AE%E4%BD%9C%E6%88%90%2FANE%E3%81%AE%E4%BD%9C%E6%88%90#h6340912]]とほとんど同じです。 |
| | | |
| <?xml version="1.0" encoding="utf-8" standalone="no"?> | | <?xml version="1.0" encoding="utf-8" standalone="no"?> |
| | | |
| しかし、全ての広告でリソースを使っていないのか、将来的にも使わないのかは正直分かりません。 | | しかし、全ての広告でリソースを使っていないのか、将来的にも使わないのかは正直分かりません。 |
- | 気になる方はリソースファイルを自力で取り込んでください。 | + | 気になるのでちゃんと取り込みたい、という人はこちらの「[[AndroidでのAdmobのANEの作成/リソースを取り込む]]」を参照してください。 |
| リソースの取り込みは経験的に問題が生じやすいので、ここでは取り込まない方針でANEを作ります。 | | リソースの取り込みは経験的に問題が生じやすいので、ここでは取り込まない方針でANEを作ります。 |
| | | |