Android studioパッケージaarライブラリ
1871 ワード
定義#テイギ#
Androidライブラリは、Androidアプリケーションモジュールと構造的に同じです.ソースコード、リソースファイル、Androidリストなど、アプリケーションの構築に必要なすべてのコンテンツを提供します.
ライブラリモジュールは、次の場合に便利です.は、Activity、サービス、またはUIレイアウトなどのいくつかの同じコンポーネントを使用する複数のアプリケーションを構築する. は、複数のAPKバリエーション(例えば、無料バージョンおよび有料バージョン)が存在するアプリケーションを構築し、2つのバージョンで同じコアコンポーネントを使用する必要がある.
アプリケーションモジュールからライブラリモジュールへの移行 app.gradleファイルの から除去する sync Project with Gradle Files をクリック
aarライブラリをローカルに追加コンパイルされたAAR(またはJAR)ファイルを追加:File>New ModuleをクリックImport.JAR/.AAR PackageとNextをクリックしてAARまたはJARファイルの場所を入力し、Finish をクリックします.ライブラリがsettings.gradleファイルの上部に があることを確認します.アプリケーションモジュールのbuild.gradleファイルを開き、dependenciesブロックに新しいコード の行を追加します. sync Project with Gradle Files をクリック
注意点 aarファイルには元のプロジェクトの依存は含まれていません.このプロジェクトでは手動で依存 を追加してください.元プロジェクトdatabindingを開いた場合は、本プロジェクトで を手動で開いてください.アプリケーションモジュールのminSdkValersonは、ライブラリ定義のバージョン 以上である必要があります.ライブラリプロジェクトのインベントリファイルの を参照してください.ライブラリプロジェクトのリソースファイル名とプライマリプロジェクトのリソースファイル名が重複している場合、デフォルトではプライマリプロジェクトのリソースファイルが使用されます.したがって、aarエンジニアリング内のリソースファイル名を統一して、 のみにすることが望ましいです.メインプロジェクトに手動で依存を追加したくない場合は、リモート依存でaarライブラリを がダウンロードされます. aarライブラリのswitch文はすべてifelse文 に変換されます. aarライブラリがdebugバージョンなのかreleaseバージョンなのかは、プライマリ・プロジェクトの参照には影響しませんが、iOSではバージョンを一致させるには を維持します.
Androidライブラリは、Androidアプリケーションモジュールと構造的に同じです.ソースコード、リソースファイル、Androidリストなど、アプリケーションの構築に必要なすべてのコンテンツを提供します.
ライブラリモジュールは、次の場合に便利です.
アプリケーションモジュールからライブラリモジュールへの移行
apply plugin: 'com.android.application'
-> apply plugin: 'com.android.library'
application
に関するフィールドをすべてaarライブラリをローカルに追加
include ':app', ':my-library-module'
dependencies { compile project(":my-library-module") }
注意点
application
ラベル属性は空にしたほうがいいです.そうしないと、リソースマージの競合が発生します.または公式サイトの解決方法jcenter()
またはmarven()
に転送し、通常サードパーティライブラリを追加するようにaarライブラリを追加します.GradleがMaven上のこのライブラリに依存すると、pomファイルから対応する依存