Android studioパッケージaarライブラリ

1871 ワード

定義#テイギ#
Androidライブラリは、Androidアプリケーションモジュールと構造的に同じです.ソースコード、リソースファイル、Androidリストなど、アプリケーションの構築に必要なすべてのコンテンツを提供します.
ライブラリモジュールは、次の場合に便利です.
  • は、Activity、サービス、またはUIレイアウトなどのいくつかの同じコンポーネントを使用する複数のアプリケーションを構築する.
  • は、複数のAPKバリエーション(例えば、無料バージョンおよび有料バージョン)が存在するアプリケーションを構築し、2つのバージョンで同じコアコンポーネントを使用する必要がある.

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