【发布时间】:2015-11-12 03:54:54
【问题描述】:
当另一个项目中的应用程序依赖于我已经在使用的库时,如何将其用作库?
这是我所拥有的:
MyProject
app
libraries
ExoPlayer
demo
library
这是与此相关的我当前的配置。
demo/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,我不想要活动)。但是 demo 也依赖于库。我必须在我的 gradle 文件中添加什么来实现这一点?
我尝试按照库设置并将其应用于演示,但它破坏了演示构建:
Project with path ':library' could not be found in project ':libraries:ExoPlayer:demo'
我曾尝试关注其他类似的帖子,例如this one,但没有成功。
感谢您的帮助。
【问题讨论】:
-
不说明原因就对问题投反对票是没有建设性的。这个问题有什么问题?
标签: java android gradle hierarchy exoplayer