記事ディレクトリ
はじめに
1. AAR とは何ですか?
2. 使用手順
1. AAR を生成する
2. AAR を使用する
概要 はじめに 現在、アプリ開発のモジュール化技術
は
標準であり、開発者が使用できるように多くの機能モジュールが抽出されています。開発者が使用できるように、これらのモジュールは Java のライブラリと同様にパッケージ化されます。JavaではモジュールをJarパッケージとしてパッケージ化できますが、AndroidではJavaファイルだけでなく他のリソースファイルも存在するため、AARファイル(パッケージ化形式)が表示されます。ライブラリ ファイルをパッケージ化して AAR を生成します。
1.AARとは何ですか?
aar は圧縮形式 (パッケージ化されたライブラリ) であり、Android の Jar パッケージに相当しますが、レイアウト、ドローアブル、その他の解像度リソースなど、Android に関連するいくつかのリソースを含めることができます。
2 番目、ステップの使用
2 つの部分の生成と使用を含めて、あまり言う必要はありませんが、始めましょう。
1. AAR の生成
まず Android プロジェクトを作成し、その中にデフォルト名を使用して新しいライブラリを作成します。
このようなライブラリが生成されるので、今日の目標は、このライブラリにいくつかの機能を実装し、それを AAR ファイルにパッケージ化し、他のプロジェクトに提供できるようにすることです。
このライブラリでは、DoSomething というクラスを作成し、その中に printSomething メソッドが含まれています。ここで使用する言語は Kotlin です。
パッケージ com.example.mylibrary
class DoSomething { public fun printSomething(){ println("こんにちは、何か出力したいんですね!") } }すべての準備が完了したら、パッケージ化を開始します。次のコードを現在の Library ディレクトリの build.gradle ファイルに直接追加しました。もちろん、***.gradle ファイルを自分で再作成し、build.gradle で呼び出して ({'***.gradle'} を適用)、次のコードを追加することもできます。
apply plugin: 'maven-publish'
afterEvaluate { Publishing { Publications { debug(MavenPublication) { // デバッグ ビルド バリアントのコンポーネントを適用します。 fromComponents.debug groupId = 'com.gloomy' artifactId = 'myLibrary' version = '1.0.0' } } Publishing { repositories { maven { // リポジトリを指すように変更します (例: http://my.org/repo) URL = "file:///Users\\******\\Desktop\\AndroidStudy\\AAR"
上記
のコードでは、maven-publish プラグインが使用されています。以前、インターネット上に多数の Maven プラグインがあるのを見ましたが、現在、新しいバージョンの AS は使用できなくなり ました
。注意してください!maven-publish のその他の使用法については、公式 Web サイト (https://developer.android.com/studio/build/maven-publish-plugin?hl=zh-cn#kts) にアクセスして確認してください。このうち、debug はリリース チャネルを意味し、任意の名前を選択できます。このクロージャ内の groupId、artifactId、version はそれぞれ会社のドメイン名、プロジェクト名、プロジェクトのバージョン番号を表します。生成された aar 名のこれらにそれぞれ対応します。
次に、下に進み、リポジトリ クロージャが AAR ファイルを出力する場所を書き込みます。ここでは、最初に AAR ファイルをローカルに生成します。同期後、右側の Gradle フォルダーをクリックし、[公開] をダブルクリックして AAR ファイルの生成を開始します。
Tasks ファイルがない場合は、[設定] に移動して Gradle を設定し、このチェックマークを削除する必要があります。
最後に、指定したパスにパッケージ化した AAR ファイルが表示されます。リモート コード ウェアハウスにパッケージ化する必要がある場合は、git を使用してローカルで生成された AAR をプッシュするか、ファイルの出力場所を設定できます。リモート コード リポジトリの場所に直接設定します。
2. AAR の使用
次に、AAR ファイルを他のプロジェクトで使用する方法を紹介します。AAR を使用するにはいくつかの方法がありますが、ここではより柔軟な方法を紹介します。まず、ルート ディレクトリの build.gradle に次のコードを追加します。ここでの URL は、ローカル コード ウェアハウスかリモート コード ウェアハウスかに関係なく、AAR ファイルを保存する場所です。
buildscript { リポジトリ { google() mavenCentral() maven {url "file:///Users\\*****\\Desktop\\AndroidStudy\\AAR"} } }
allprojects { repositories { google() mavenCentral() maven {url "file://Users\\*****\\Desktop\\AndroidStudy\\AAR"} } } この時点で同期が失敗した場合は、次の点に注意してください。 .gradle ファイルを調べて、両側のコード ウェアハウス設定が一貫していることを確認してください。さらに、repositoriesMode を RepositoriesMode.PREFER_SETTINGS に設定する必要があります (AS の新しいバージョンだけがこれらの問題を抱えているようですが、古いバージョンにはありません)。この時点で、アプリ モジュールの build.gradle に移動して依存関係を宣言できます。ここで、依存関係名が以前に設定した groupId、artifactId、および version で構成されていることがわかります。以前のライブラリを変更する場合は、あなただけがパッケージ化されたバージョン番号を変更してから、ここで変更する必要があります。これは非常に便利です。
実装 'com.gloomy:myLibrary:1.0.0'
1
依存関係を宣言した後、以前にパッケージ化されたライブラリが使用できるかどうかを確認して、MainActivity に移動し、次のコードを追加して実行します。
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val d = DoSomething() d.printSomething() } }最後に、これを確認できます。 Logcat での関数呼び出しは成功しました。
まとめ
上記は、AAR ファイルをパッケージ化するプロセスとそれを使用するプロセスです。ここに記録して、皆さんが交換し、一緒に学習することを歓迎します。
———————————————
著作権表示: この記事は CSDN ブロガー「Mizt_pp」のオリジナル記事であり、CC 4.0 BY-SA 著作権契約に従って、オリジナルのソースリンクとこれを添付してください。転載用ステートメント。
元のリンク: https://blog.csdn.net/qq_42788340/article/details/125190519