2016-09-28 13 views
1

Eclipseで私はlibとして1つのアプリケーションを持っています。 次に、このlibをインポートするアプリケーションが10個あります。EclipseからAndroid Studioにプロジェクトをインポートする - 依存関係

私がプログラミングしているとき、私はlibプロジェクトでこれを行います。そのため、このlibをインポートするアプリケーションを実行します。アプリケーションプロジェクトでは、私はただの特別な開発をしています。

コードはすべてのアプリケーションで共有されています。

Androidスタジオでどうすればいいですか?なぜなら私はすべてのプロジェクトに対してただ一つのコードを持つ必要があるからです。

私は既にAndroid Studioに自分のlibをインポートしましたが、私はアプリケーションの中にどのようにリンクするのか分かりません。libのすべての変更は他のプロジェクトを反映する必要がありました。再び)。

ありがとうございました!

---編集:

私のlibに設定:

include ':actionbar' 
include ':myMainLib' 

マイmyMainLibのGradle:

dependencies { 
    compile project(':actionbar') 
} 

自分のアプリケーションの設定:

include ':myApp' 
include ':myLibProject:myMainLib' 
project(':myLibProject:myMainLib').projectDir = new File(settingsDir, '../myLibProject/myMainLib') 

私のアプリケーションのGradle:

dependencies { 
    compile project(':myLibProject:myMainLib') 
    compile 'com.android.support:support-v4:18.0.0' 
} 

エラーメッセージ:

Error:(22, 0) Project with path ':myLibProject:actionbar' could not be found in project ':myApplication'.

私はエラーをチェックするためにクリックされた、それはLIB Gradleのオープンです。

アクションバーのソースは、libのルートディレクトリにあります。

+0

あなたはアクションバーのソースコードは、myMainLibと一緒で、あなたのアプリケーション –

+0

にmyMainLibを追加したようmyMainLibの設定にアクションバーの場所を追加する必要があります同じプロジェクトでは、別のモジュールです。私はすでにやっているように、それを含めて、私は別の何かを指摘する必要がありますか? –

+0

あなただけのlibをコンパイルできますか? –

答えて

0

ハードドライブにlibとアプリケーションがあるので、ローカルファイルシステムからの依存関係を解決するようにGradleを設定できます。

include 'yourlib:lib' 
project(':yourlib:lib').projectDir = new File(settingsDir, '../yourlib/lib') 

このコードは、両方のプロジェクトのフォルダが同じフォルダにあることを前提としています

は、使用可能なライブラリプロジェクトを持っている、あなたのsettings.gradleファイルにこれらの行を追加する必要があります。相対参照を調整するか、それがあなたに適している場合は絶対参照に変更することができます。

その後アプリのbuild.gradleファイルに依存関係を追加することができます

compile project(':yourlib:lib') 
+0

私は前にこれをやったことがありますが、 'lib:'がなければ両方のケースで私は 'Gradle projects sync failed'というメッセージを受け取りました。私はlibを見つけることができないと思う。 –

+0

yourlibはプロジェクトの名前、libはモジュールの名前です。 –

+0

ありがとうございました!それは今私にとってもっと意味をなさない!しかし、私はまだ1つの問題があります。 libには他の依存関係があり、このlibをインクルードした後、私は別のエラーを受け取りました:パス ':actionbar'を持つプロジェクトが ':yourlib:lib'というプロジェクトで見つかりませんでした。私はサブ依存関係もリンクする必要がありますか? –

関連する問題