当该应用程序依赖于我已经在使用的库时,如何将另一个项目中的应用程序用作库?
这是我所拥有的:
MyProject
app
libraries
ExoPlayer
demo
library
这是我当前的配置,因为它与此有关。
演示/build.gradle:
apply plugin: 'com.android.application'
...
dependencies {
compile project(':library')
}
库/build.gradle:
apply plugin: 'com.android.library'
我的项目/settings.gradle:
include ':libraries:ExoPlayer:library'
MyProject/app/build.gradle:
dependencies {
compile project(':libraries:ExoPlayer:library')
}
如您所见,我将 ExoPlayer 库用作库(如图),但我也想将演示应用程序用作库(特别是对于 DemoPlayer,我不想要活动)。但是 demo 也依赖于库。我必须在我的 gradle 文件中添加什么来实现这一点?
我尝试按照库设置并将其应用于演示,但它破坏了演示构建:
Project with path ':library' could not be found in project ':libraries:ExoPlayer:demo'
我曾尝试关注其他类似的线程,例如这个,但没有成功。
我很感激任何帮助。