Ad
6: 2016-08-15 (月) 08:19:21 njf ソース バックアップ No.6 を復元して編集 現: 2019-04-26 (金) 01:17:23 njf ソース 編集
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]


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 2769, today: 1, yesterday: 0
MenuBar
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失

Portuguese | English | German | Greek | Japanese | Korean | Russian | T-Chinese top
NJF