ページへ戻る
+ Links
印刷
AndroidのANEを作成するためにライブラリの依存関係を調べてaarを利用する
の編集 ::
NJF Wiki
xpwiki
:
AndroidのANEを作成するためにライブラリの依存関係を調べてaarを利用する
の編集
# q99a555b の編集
ページ内容:
*ライブラリの依存関係を調べる [#q99a555b] ライブラリの依存関係はAndroid Studioの機能でもできるのですが、それを見ながら一つずつダウンロードするのは面倒なので、pomファイルを利用しました。 Android StudioはApache Mavenというプロジェクト管理ツールを使っており、それが使用する依存関係を記載したxmlファイルがpomファイルです。 例えばGoogleのライブラリについては、 「http://maven.google.com/「グループパス」/「ライブラリ名」/「バージョン」/「ライブラリ名」-「バージョン」.pom」 にアクセスすればpomファイルが取得できます。 つまり「play-services-ads」のバージョン「17.2.0」なら、 http://maven.google.com/com/google/android/gms/play-services-ads/17.2.0/play-services-ads-17.2.0.pom となります。google以外が提供しているライブラリも、Mavenを利用する物なら「http://maven.google.com/」の部分をgradleに記載するURLに変更すればpomファイルが取得可能です。 pomファイルの内容は例えば <?xml version='1.0' encoding='UTF-8'?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.google.android.gms</groupId> <artifactId>play-services-ads</artifactId> <version>17.2.0</version> <packaging>aar</packaging> <dependencies> <dependency> <groupId>com.android.support</groupId> <artifactId>customtabs</artifactId> <version>26.1.0</version> <scope>compile</scope> <type>aar</type> </dependency> <dependency> <groupId>com.google.android.gms</groupId> <artifactId>play-services-ads-base</artifactId> <version>[17.2.0]</version> <scope>compile</scope> <type>aar</type> </dependency> 以下略 といったものになっており、「dependencies」の部分に依存関係が記載されています。 記載されている依存関係は直接の子だけです。孫の依存関係は記載されている子ライブラリのpomファイルを参照しなければなりません。つまり、ツールを作成する場合は再帰的にpomファイルを取得して解析しなければなりません。 pomファイルの詳しい仕様は[[https://maven.apache.org/pom.html]]で公開されています。また、実際にファイルを見るとだいたいどのような事が書いてあるか分かると思います。そこで、わかりにくい部分や注意すべき所だけ解説します。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「名古屋」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する