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

How to tell if external dependency (.aar) has been added properly?

我正在为工作添加我的第一个本地图书馆(命名为 "libprinter-release" 供您参考)。我使用“添加新模块然后将其声明为我的应用程序目录中的依赖项:

”导入它

None 本应包含在该库中的方法在我使用它时可用。我这样做对吗?我还需要做些什么才能让图书馆正常工作吗?

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

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 除了调试版本打开了调试标志之外是相同的,您需要使用以下命令将其告知 build.gradle你的依赖块:

dependencies {
  ...

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

  ...
}