3: 2016-06-25 (土) 14:26:23 njf[6] [7] [8] Rewound to 2 ages ago. at 2016-06-25 (土) 20:10:51 |
4: 2016-06-25 (土) 17:23:00 njf[6] [9] [10] | ||
---|---|---|---|
Line 1: | Line 1: | ||
ANEを作成するためには、Android側のプログラムをまとめたjarファイルが必要となります。その制作方法やテストの仕方をこちらでご紹介します。 | ANEを作成するためには、Android側のプログラムをまとめたjarファイルが必要となります。その制作方法やテストの仕方をこちらでご紹介します。 | ||
- | **プロジェクトの作成 [#v878cca4] | + | *プロジェクトの作成 [#v878cca4] |
まずAndroid Studioでプロジェクトを作成します。 | まずAndroid Studioでプロジェクトを作成します。 | ||
Android Studio起動後に「Start a new Android Studio project」を選択します。 | Android Studio起動後に「Start a new Android Studio project」を選択します。 | ||
Line 7: | Line 7: | ||
&ref(asstart.jpg,mw:480,mh:360); | &ref(asstart.jpg,mw:480,mh:360); | ||
- | 次にApplication nameを指定します。ここでは「AneAlertSample」としています。 | + | 次にApplication nameを指定します。ここでは「AneAlertSample」としています。ドメイン名はパッケージ名のいつものくせで「jp.njf」としたらひっくり返されました。 |
&ref(newproject.jpg,mw:480,mh:360); | &ref(newproject.jpg,mw:480,mh:360); | ||
Line 27: | Line 27: | ||
ひとまず、この状態で問題が無いかAndroidにつなげてみて実行して、なにもない画面が表示されるか試してみることをお勧めします。 | ひとまず、この状態で問題が無いかAndroidにつなげてみて実行して、なにもない画面が表示されるか試してみることをお勧めします。 | ||
- | **テスト用ボタンの設置 [#gf75d92b] | + | *テスト用ボタンの設置 [#gf75d92b] |
ANEの作成はけっこう面倒なので、Android上で出来るテストは出来るだけ行ってから、ANEの作成にうつった方が効率的です。そのためのテスト用ボタンを設置します。 | ANEの作成はけっこう面倒なので、Android上で出来るテストは出来るだけ行ってから、ANEの作成にうつった方が効率的です。そのためのテスト用ボタンを設置します。 | ||
Line 50: | Line 50: | ||
これでボタンの設置は終了です。実行してみると押してもなにも起こらないボタンが表示されるはずです。 | これでボタンの設置は終了です。実行してみると押してもなにも起こらないボタンが表示されるはずです。 | ||
- | **ANE用のライブラリの作成 [#pbc67169] | + | *ANE用のライブラリの作成 [#pbc67169] |
作成したボタンを押すとアラート画面が表示されるようにします。 | 作成したボタンを押すとアラート画面が表示されるようにします。 | ||
Line 74: | Line 74: | ||
- | **Alert処理の追加 [#n6d6c2ec] | + | *主処理の追加とAndroidアプリとしてのテスト [#n6d6c2ec] |
先ほど追加したライブラリに処理を書いて行きます。まず、anealert/java以下に「njf.jp.anealert.ANEAlert」クラスを加えます。 | 先ほど追加したライブラリに処理を書いて行きます。まず、anealert/java以下に「njf.jp.anealert.ANEAlert」クラスを加えます。 | ||
Line 154: | Line 154: | ||
} | } | ||
} | } | ||
+ | これで実行すると、表示するたびに数字が変わるAlertダイアログが表示されます。 | ||
- | **ANE呼び出し処理の追加 [#a17e7947] | + | &ref(androidss.jpg,mw:480,mh:360); |
- | **jarファイルの取り出し [#veeed4bc] | + | |
+ | このように、ANEの作成では一度テスト用のActivityを作ってAndroidアプリとして実行してみるのがお勧めです。 | ||
+ | そうではなく、いきなりANEとして作成してAirで動かそうとするとエラーが起きたときにデバッグがとても大変です。 | ||
+ | また、その時にはここで紹介したように、ANEの処理はライブラリとして作成しておくと、appの方を好きに書き換えてもANEの方には影響しないので、安全にテストすることが出来ます。 | ||
+ | |||
+ | Eclipseで開発していた頃は、ライブラリプロジェクトという、ライブラリのみのプロジェクトが作成できたので、それを使ってANEを作成していました。しかし、Android Studioではライブラリのみのプロジェクトは作成できないようなので、このように何かアプリのプロジェクトを作成してそのなかにライブラリをつくるという手順となります。 | ||
+ | |||
+ | *ANE呼び出し処理の追加 [#a17e7947] | ||
+ | |||
+ | いよいよANEの呼び出し部分を作成します。この部分でエラーが起こるとソースを変更するたびにいちいちANE作り替えなければならずデバッグが面倒なので、できるだけシンプルにするように心がけてください。 | ||
+ | (この記事は「[[How to build ANE in Android Studio:http://www.myflashlabs.com/build-ane-android-studio/]] 」を参考にしています) | ||
+ | |||
+ | まず、FlashRuntimeExtensions.jarをadobe airのSDKの中の「lib/android」の下から見つけておきます。次にAndroid Studioの左のナビゲーションのタブを「Project」に切り替えlibsの下にさきほどの「FlashRuntimeExtensions.jar」をここにコピー&ペーストします。 | ||
+ | |||
+ | &ref(スクリーンショット 2016-06-26 0.23.36.png,mw:480,mh:360); | ||
+ | |||
+ | この「FlashRuntimeExtensions.jar」をAndroid Studio上で右クリックして、「Add as Library」を選びます。 | ||
+ | |||
+ | &ref(addaslib.jpg,mw:480,mh:360); | ||
+ | |||
+ | どのモジュールに加えるかを訪ねられるので「anealert」に加えます。 | ||
+ | |||
+ | &ref(createlib.jpg,mw:480,mh:360); | ||
+ | |||
+ | うまくいっていればanealertのbuild.gradleのdependenciesに次の1行が加わっているはずです。 | ||
+ | compile files('lib/FlashRuntimeExtensions.jar') | ||
+ | |||
+ | |||
+ | これでANE呼び出しに必要なAPIが使えるようになりました。 | ||
+ | |||
+ | 作成中 | ||
+ | |||
+ | *jarファイルの取り出し [#veeed4bc] |
(This host) = https://njf.jp