ページへ戻る
+ Links
印刷
AndroidのANEを作成するためにライブラリの依存関係を調べてaarを利用する
の編集 ::
NJF Wiki
xpwiki
:
AndroidのANEを作成するためにライブラリの依存関係を調べてaarを利用する
の編集
# ybb30f9e の編集
ページ内容:
**AndroidManifest.xml [#ybb30f9e] AndroidManifest.xmlの「manifest」の「package」属性にパッケージ名が記載されています。これはANEを作成するときのplatform.xmlで指定する「packagedResource」の下の「packageName」になります。例えば、play-services-adsならAndroidManifest.xmlは <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.google.android.gms.ads.impl" > <uses-sdk android:minSdkVersion="14" tools:overrideLibrary="android.support.customtabs" /> </manifest> となっているので、パッケージ名は「com.google.android.gms.ads.impl」となります。 また、このAndroidManifest.xmlの内容は最終的なapkのAndroidManifest.xmlに統合されます。特に「uses-permission」や「activity」がよく記述されているので、忘れずにAirをビルドするときのapp.xmlの「manifestAdditions」の下に付け加えなければなりません。また、異なるライブラリのAndroidManifest.xmlに全く同じ内容の項目がある場合には一つにまとめる必要があります。 実際にどのような項目が必要でどう統合されるかを確かめるなら、Android Studioで実際にライブラリを含むapkファイルを作成して、それをzip解凍すると統合されたAndroidManifest.xmlが得られます。ただし、このAndroidManifest.xmlはバイナリファイルになっているので、例えば [[https://qiita.com/red12sparrow11/items/59962c8b065860944670]]を参考にするなどしてテキストに戻す必要があります。またこのAndroidManifest.xmlは変数が展開されてしまっているので、これをそのままapp.xmlに書くのはよくありません。参照している値が変わったときに同期がとれなくなるからです。しかし、どういった項目が必要かの参考にはなります。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「京都」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する