2017-01-05 2 views
0

からライブラリを含める:Gradleでは、私は(AndroidのAIDEで)このプロジェクトを設定している別のプロジェクト

|---Project1 
|  |---App 
|  |---Lib 
| 
|---Project2 
    |---App 

私は唯一の1クラスにアクセスする必要があるので、私は、依存関係(またはリンクされたソースとしてプロジェクト1 libを追加したいですライブラリ)をProject2に追加します。

のProject2 settings.gradle:

include ':Lib' 
project(':Lib').projectDir = new File(settingsDir, '../Project1/Lib') 

のProject2のbuild.gradle:

compile project(':Lib') 

私は、次のエラーを取得しています:

Project dependency 'Lib' not found. 

は、フォルダパスに何か問題はあります?私はこの問題のための良い解決策を見いださなかったし、私はgradleにあまり慣れていない。

私が代わりのProject2にライブラリのソースフォルダをリンクしたい場合、私は(アンドロイドセクションの下)build.gradleに以下の行を追加しようとしました:

sourceSets { 
    main.java.srcDirs += '/../Project1/Lib/src/main/' 
} 

私はフルを使用した場合、私はソースにアクセスすることができましたパスをクラスファイルのフォルダに移動しますが、Project2のLibからクラスをインスタンス化すると、クラスがパッケージ内に見つからないというエラーが表示されるという問題がありました。

両方のプロジェクトで同じパッケージ名を使用する必要がありますか?スタンドアローンライブラリとしてライブラリを持たずにこれを管理する最良のソリューションは何でしょうか?

答えて

0

は、あなたのプロジェクト2アプリケーションのモジュールでは2 ... をプロジェクトにあなたのLibフォルダをコピーし、ビルドのGradleファイルでこれを追加 -

compile project(':Lib') 
関連する問題