アプリケーションが既に使用しているライブラリに依存している場合、別のプロジェクトのアプリケーションをライブラリとして使用するにはどうすればよいですか?
ここに私が持っているものがあります:
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'
このような他の同様のスレッドをたどってみましたが、成功しませんでした。
助けていただければ幸いです。