如何判断外部依赖项(.aar)是否已正确添加?

时间:2019-06-28 18:25:24

标签: android gradle aar

我正在添加我的第一个本地工作库(供您参考,名为“ libprinter-release”)。我使用“添加新模块”将其导入,然后在我的应用目录中将其声明为依赖项:

enter image description here

当我去使用它时,该库中应该没有的任何方法都可用。我做对了吗?要使图书馆正常工作,我还需要做些其他事情吗?

1 个答案:

答案 0 :(得分:2)

如果您在项目中使用aar文件,则应将该文件添加到模块名称下的libs目录中。然后,您需要通过添加build.gradle flatDir和类似的库来更新您的应用libs

android {

   ...

}

allprojects {
  repositories {
    flatDir {
      dirs 'libs'
    }
  }
}

dependencies {
  // change your-library to your library name.
  implementation(name: 'your-library', ext: 'aar')

  ...
  // other dependencies.

}

但是,如果您使用的是项目模块,则需要确保该模块是使用implementation还是api及其相关性。当您将implementation与依赖项一起使用时,需要将相同的依赖项添加到您的应用程序模块中。

最后,如果您的libprinter-releaselibprinter-debug相同,除了调试版本打开了debug标志,则需要在依赖项中使用以下内容来告知build.gradle阻止:

dependencies {
  ...

  debugImplementation project(':libprinter-debug')
  releaseImplementation project(':libprinter-release')

  ...
}