(転送)【Android】AARファイルの生成と利用

記事ディレクトリ
はじめに
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

おすすめ

転載: blog.csdn.net/duyiqun/article/details/130887932