0

アプリケーションが既に使用しているライブラリに依存している場合、別のプロジェクトのアプリケーションをライブラリとして使用するにはどうすればよいですか?

ここに私が持っているものがあります:

MyProject
  app
  libraries
    ExoPlayer
      demo
      library

これに関連する私の現在の構成は次のとおりです。

デモ/build.gradle:

apply plugin: 'com.android.application'
...
dependencies {
    compile project(':library')
}

ライブラリ/build.gradle:

apply plugin: 'com.android.library'

MyProject/settings.gradle:

include ':libraries:ExoPlayer:library'

MyProject/app/build.gradle:

dependencies {
    compile project(':libraries:ExoPlayer:library')
}

ご覧のとおり、ExoPlayer ライブラリをライブラリとして使用していますが (図を参照)、デモ アプリケーションもライブラリとして使用したいと考えています (特に DemoPlayer の場合、アクティビティは必要ありません)。しかし、デモもライブラリに依存しています。これを達成するには、gradle ファイルに何を入れなければなりませんか?

ライブラリのセットアップに従ってデモに適用しようとしましたが、デモのビルドが壊れました。

Project with path ':library' could not be found in project ':libraries:ExoPlayer:demo'

このような他の同様のスレッドをたどってみましたが、成功しませんでした。

助けていただければ幸いです。

4

1 に答える 1