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'

我的项目/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'

我曾尝试关注其他类似的线程,例如这个,但没有成功。

我很感激任何帮助。

4

1 回答 1

0

很久以前,我使用 Exoplayer 作为库项目,但不再需要它:您可以使用 gradle 依赖项:

compile 'com.google.android.exoplayer:exoplayer:r1.4.2'

如果您想保留库项目,则必须检查settings.gradle所有 Android Studio 引用的模块所在的位置。此文件包含模块的名称,因为您将在之后使用它。

示例:(基于AndroidVuMeter

设置.gradle

include ':app', ':vumeterlibrary'

项目结构

Project/
   app/
   vumeterlibrary/

要使用vumeterlibrary,您必须compile project(':vumeterlibrary')在您的应用程序中使用build.gradle

于 2015-09-16T07:23:11.427 回答