2015-09-15 14 views
18

私はAndroid Appを開発していますが、別のAndroid Studioプロジェクトとして作成したライブラリがあり、新しいプロジェクトに挿入することで使用できます。私は 'File | New | Import Module ...'オプションを選択してライブラリを挿入します。Android Studioで読み込んだモジュールを更新するにはどうすればよいですか?

インポート後、Gradleは自分のライブラリのハードコピーを作成します。メインの外部プロジェクトでライブラリコードを変更した場合、ライブラリを使用しているプロジェクト内のコードは更新されません。

ライブラリを複数のプロジェクトに共有するにはどうすればよいですか?私はライブラリを一つの場所で変更し、それを使っている他のすべてのプロジェクトを更新する必要があります。

私は答えを持っていないこれも、この記事を見つけました:

How to update imported modules with code modification from the their external library project in Gradle/Android Studio

答えて

27

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)シンクプロジェクトとあなたされます。

+2

私は手順に従いましたが、プロジェクトをビルドするときに次のエラーが表示されます。エラー:名前が 'default'の設定が見つかりません。そして私は「デフォルト」という名前のものは何も持っていません。何が起こっているのでしょうか? –

+0

プロジェクトのルートの場所にライブラリフォルダを追加し、そこにすべてのライブラリファイルをコピーします。 YourProject/libraryの場合は、プロジェクトをきれいにして再構築します。 – Ehsan

+1

ありがとう、このようなものは、[Androidライブラリの作成](https://developer.android.com/studio/projects/android-library.html)の開発者ページにある必要があります –

関連する問題