これが私のセットアップです:エクスポート時にaarを作成するAndroidライブラリがあり、ライブラリをモジュールとして使用するAndroidアプリがあります(これはローカルaarファイルをインポートする唯一の方法)。
Androidアプリでaarファイルをモジュールとしてインポートするには、File
-> New Module...
-> Import .JAR or .AAR Package
をクリックし、エクスポートしたものを選択しますaarファイル。その後、ライブラリを使用できるようにするには、gradleファイルにcompile project
行を追加するだけです。
私は現在ライブラリを開発中であり、頻繁にテストしたいので、ライブラリを頻繁に更新します。問題は、Androidアプリプロジェクト...のモジュールを更新する方法がわからないことです。
私が今していることは、新しいaarファイルを作成するためにAndroidライブラリプロジェクトでgradlew assembleRelease
を発行し、次に私のAndroidアプリでプロジェクトModule Settings
(またはProject Structure
)ウィンドウでモジュールを削除し、プロジェクトのルートにあるモジュールフォルダーを削除してから、再度インポートします。この操作全体には、毎回約3分かかります。私のライブラリをテストしたいのですが、これにうんざりしています。aarファイルから作成されたAndroidモジュールを更新するより速い方法があるかどうか知っていますか?
Aarファイルをモジュールとしてインポートすることがローカルaarファイルを含める唯一の解決策だと思いましたが、フラットディレクトリでリポジトリをシミュレートすることで簡単に実行できるようです。
allprojects
.repositories
タグのプロジェクトgradleファイルに、次を追加します。
flatDir {
dirs 'libs'
}
アプリモジュールで、aarファイルを含むlibs
フォルダーがあることを確認します。次に、アプリモジュールのgradleファイルのcompile
タグにdependencies
行を追加します。
dependencies {
compile 'package:name:version@aar'
}
これで、libsディレクトリのaarファイルを更新すると、アプリは更新されたバージョンのライブラリを使用します。
注:
compile 'package:name:version@aar'
では、name
はライブラリの物理ファイル名です。たとえば、lib-debug
またはlib-release
などです。version
およびpackage
は、.aarファイル内のAndroidManifest.xml
にあります。 ( 。aarファイルを開く方法は? )