私はAndroidアプリを開発していますが、別のAndroid Studioプロジェクトとして作成し、それを新しいプロジェクトに挿入して使用できるライブラリを持っています。 「ファイル|新規|モジュールのインポート...」オプションを選択してライブラリを挿入します。
問題は、インポート後、Gradleがライブラリのハードコピーを作成することです。メインの外部プロジェクトのライブラリコードを変更しても、ライブラリを使用しているプロジェクト内のコードは更新されません。
ライブラリを作成して、多くのプロジェクト間で共有するにはどうすればよいですか?ライブラリを1か所で変更し、それを使用している他のすべてのプロジェクトで更新を取得する必要があります。
私はこの投稿にも答えがありませんでした:
Gradle/Android Studioの外部ライブラリプロジェクトからコードを変更してインポートしたモジュールを更新する方法
OK私は自分で答えを見つけました:
外部ライブラリを既存のモジュールとして追加しないでください。プロジェクトフォルダーの下にコピーが作成されます。
あなたがしなければならないことは:
1)現在のプロジェクトのライブラリフォルダーを削除します。 2) 'setting.gradle'ファイルを開き、これらを追加します。
include ':your_external_library_module_name', ':perhaps_second_external_library'
project (':your_external_library_module_name').projectDir = new File('../path/to/your/external/library')
project (':perhaps_second_external_library').projectDir = new File('../path/to/your/second/external/library')
3) 'build.gradle'ファイルに次の依存関係を追加します。
dependencies {
compile project(':your_external_library_module_name')
compile project(':perhaps_second_external_library')
}
4)プロジェクトを同期すれば完了です。