2017-02-14 5 views
0

誰かが私に啓発をすることができますか、私はこれに多くの時間を費やしましたが、実際に可能かどうか疑問に思っています。いくつかのプロジェクトからなるプロジェクト

は、私は、ネストされたライブラリを持つ2つのAndroidアプリケーションプロジェクトを持っている、と私は参照します親プロジェクトがしたいの両方のような:

ParentProject

-app/src

-ProjectA

 -app/src 
-lib1 
-lib2

-ProjectB

 -app/src 
-lib3 
-lib4

区切り、それらを維持しながら、だから私はParentProject内のプロジェクトAとBからクラスを使用することができます。私はAndroidのメーカー/ Gradleの

を使用しています

ありがとう

更新

私はなぜまだ考え出したていない、なぜなら私が使用しようとしていたアプリケーションのトラブルがありました。しかし、あなたは、次の手順を実行した場合、あなたはあなたの中に、現在の1を他のプロジェクトを使用することができる必要があります:あなたのサブプロジェクトのbuild.gradleで

  • 変更はプラグインを適用する:「com.android.application 「プラグインを適用するには: 'com.android.library'

  • あなたの親プロジェクトのビルド・パス

  • にサブプロジェクトを追加APPLICATIONIDタグに

  • を削除します

compile project(':some-library')

クレジット:

  • プロジェクトのbuild.gradleに以下を追加することにより、
  • include ':subproject' 
    project(':subproject').projectDir = new File('../subproject')
    • はサブプロジェクトに依存関係を追加し、フォームにごsettings.gradleにサブプロジェクトのパスを追加します。助けるために@yosrizに

      乾杯、

      トムsettings.gradleは、ライブラリプロジェクト/ sであり、あなたがメインプロジェクトに含めるしようとしているパス(好ましくは相対)を定義し、あなたに

    答えて

    0

    include ':some-library' 
    project(':some-library').projectDir = new File('..\\some-library') 
    

    次に、ビルドします。

    compile project(':some-library') 
    
    +0

    私は問題の後に問題を解決していyosrizこんにちは、私はそれがあるため、ネストされたライブラリのことだと思う、私の答えで説明したように、編集 – Tom

    +0

    @Tomを参照してください、あなたはそう、相対/絶対パスでライブラリに参照することができますそのパスを使用して別のプロジェクトのライブラリにリンクすることができます。より推奨される方法は、プロジェクトとの共有ライブラリを抽出し、それを使用するプロジェクト内で参照することです。 – yosriz

    0
    • がthen-- 更新settings.gradle

      してParentProjectルートディレクトリにPROJECTAとProjectBの追加が含まれます:アプリのGradleでは、インポートライブラリへの依存関係が含ま ':PROJECTA' を、 ':ProjectBの'

      には、 ':ParentProject'

      その後、あなたのParentProjectのbuild.gradleファイルでこれらの行を追加します。プロジェクトをコンパイル( ':ProjectB')

      最後に同期ボタンを押します。

    +0

    こんにちはAndroidAnDandroid、他のレスポンスと同じですが、私は問題の後で解決しています。入れ子になったライブラリが原因だと思います。 – Tom

    関連する問題