ページへ戻る
印刷
AndroidでのAdmobのANEの作成_ANEの作成
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:AndroidでのAdmobのANEの作成_ANEの作成 をテンプレートにして作成
開始行:
*依存するライブラリを探す
AdmobのANEを制作するのに一番やっかいなのが、依存するライ...
以前Eclipseでの開発ではライブラリがプロジェクトとして配布...
Admobで使われているライブラリは、これで間違いない、という...
プロジェクトの中間ファイルや、他の人の制作したANEなどを見...
-android-support-v4
-play-services-ads-lite
-play-services-ads
-play-services-base
-play-services-basement
-play-services-tasks
あらゆる広告で動くのか、逆に余分に取り込みすぎていないの...
サポートライブラリのバージョンについてはAir SDKの対応して...
&font(Red){アップデートにより、ローカルにaarファイルが自...
&font(Red){-----ここから-----&br;};
これらのライブラリは、Android SDKの中、support-v4は「sdk/...
にあります。
必要なのはjarファイルなのですが、全てaarファイルになって...
とても面倒なので、私は以下のshellを作って自動化しています。
BASE_DIR="YOUR_SDK_ROOT/sdk/extras/google/m2repository/c...
DIRS="play-services-ads-lite play-services-ads play-serv...
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...
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フォルダ内のva...
<integer name="google_play_services_version">9256000</in...
となっています。
このようにして、以下の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
バージョン番号部分は適宜読み替えてください。
*extension.xml
extension.xmlは[[こちら:http://njf.jp/cms/modules/xpwiki/...
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<extension xmlns="http://ns.adobe.com/air/extension/22.0...
<id>ANEAdmob</id>
<versionNumber>1.0.0</versionNumber>
<platforms>
<platform name="Android-ARM">
<applicationDeployment>
<nativeLibrary>classes.jar</nativeLibrary>
<initializer>jp.njf.aneadmob.ANEAdmobFREE...
</applicationDeployment>
</platform>
</platforms>
</extension>
*platform-android.xml
今回はandroidのライブラリの取り込み用のxmlファイルが一つ...
内容は以下の通りです。
<platform xmlns="http://ns.adobe.com/air/extension/22.0">
<packagedDependencies>
<packagedDependency>android-support-v4.jar</packagedDep...
<packagedDependency>play-services-ads-lite-9.2.1.jar</p...
<packagedDependency>play-services-ads-9.2.1.jar</packag...
<packagedDependency>play-services-base-9.2.1.jar</packa...
<packagedDependency>play-services-basement-9.2.1.jar</p...
<packagedDependency>play-services-tasks-9.2.1.jar</pack...
</packagedDependencies>
</platform>
ファイル名はなんでも良いのですが、「platform-android.xml...
名前空間のバージョン(ここでは「22.0」)はextension.xmlの...
通常なら、これに加えてaarの展開で出たリソースファイルも指...
しかし、全ての広告でリソースを使っていないのか、将来的に...
気になるのでちゃんと取り込みたい、という人はこちらの「[[A...
リソースの取り込みは経験的に問題が生じやすいので、ここで...
*フォルダ構成とANEの作成コマンド
まずフォルダ構成はandroidフォルダの下にjarファイルとswfフ...
&ref(admobAneFolder.jpg,mw:480,mh:360);
このフォルダに移動して、以下のコマンドを実行します。
adt -package -target ane andAdmob.ane extension.xml -swc...
これでANEが作成されるはずです。
----
-[[AndroidでのAdmobのANEの作成]]に戻る
-[[AndroidでのAdmobのANEの作成_swcの作成]]に戻る
-[[AndroidでのAdmobのANEの作成_ANEを実際に使う]]に進む
終了行:
*依存するライブラリを探す
AdmobのANEを制作するのに一番やっかいなのが、依存するライ...
以前Eclipseでの開発ではライブラリがプロジェクトとして配布...
Admobで使われているライブラリは、これで間違いない、という...
プロジェクトの中間ファイルや、他の人の制作したANEなどを見...
-android-support-v4
-play-services-ads-lite
-play-services-ads
-play-services-base
-play-services-basement
-play-services-tasks
あらゆる広告で動くのか、逆に余分に取り込みすぎていないの...
サポートライブラリのバージョンについてはAir SDKの対応して...
&font(Red){アップデートにより、ローカルにaarファイルが自...
&font(Red){-----ここから-----&br;};
これらのライブラリは、Android SDKの中、support-v4は「sdk/...
にあります。
必要なのはjarファイルなのですが、全てaarファイルになって...
とても面倒なので、私は以下のshellを作って自動化しています。
BASE_DIR="YOUR_SDK_ROOT/sdk/extras/google/m2repository/c...
DIRS="play-services-ads-lite play-services-ads play-serv...
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...
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フォルダ内のva...
<integer name="google_play_services_version">9256000</in...
となっています。
このようにして、以下の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
バージョン番号部分は適宜読み替えてください。
*extension.xml
extension.xmlは[[こちら:http://njf.jp/cms/modules/xpwiki/...
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<extension xmlns="http://ns.adobe.com/air/extension/22.0...
<id>ANEAdmob</id>
<versionNumber>1.0.0</versionNumber>
<platforms>
<platform name="Android-ARM">
<applicationDeployment>
<nativeLibrary>classes.jar</nativeLibrary>
<initializer>jp.njf.aneadmob.ANEAdmobFREE...
</applicationDeployment>
</platform>
</platforms>
</extension>
*platform-android.xml
今回はandroidのライブラリの取り込み用のxmlファイルが一つ...
内容は以下の通りです。
<platform xmlns="http://ns.adobe.com/air/extension/22.0">
<packagedDependencies>
<packagedDependency>android-support-v4.jar</packagedDep...
<packagedDependency>play-services-ads-lite-9.2.1.jar</p...
<packagedDependency>play-services-ads-9.2.1.jar</packag...
<packagedDependency>play-services-base-9.2.1.jar</packa...
<packagedDependency>play-services-basement-9.2.1.jar</p...
<packagedDependency>play-services-tasks-9.2.1.jar</pack...
</packagedDependencies>
</platform>
ファイル名はなんでも良いのですが、「platform-android.xml...
名前空間のバージョン(ここでは「22.0」)はextension.xmlの...
通常なら、これに加えてaarの展開で出たリソースファイルも指...
しかし、全ての広告でリソースを使っていないのか、将来的に...
気になるのでちゃんと取り込みたい、という人はこちらの「[[A...
リソースの取り込みは経験的に問題が生じやすいので、ここで...
*フォルダ構成とANEの作成コマンド
まずフォルダ構成はandroidフォルダの下にjarファイルとswfフ...
&ref(admobAneFolder.jpg,mw:480,mh:360);
このフォルダに移動して、以下のコマンドを実行します。
adt -package -target ane andAdmob.ane extension.xml -swc...
これでANEが作成されるはずです。
----
-[[AndroidでのAdmobのANEの作成]]に戻る
-[[AndroidでのAdmobのANEの作成_swcの作成]]に戻る
-[[AndroidでのAdmobのANEの作成_ANEを実際に使う]]に進む
ページ名: