web-dev-qa-db-ja.com

ローカルaarから作成された更新モジュール

これが私のセットアップです:エクスポート時に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モジュールを更新するより速い方法があるかどうか知っていますか?

18

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ファイルを開く方法は?
16