如何判断外部依赖(.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-release
和 libprinter-debug
除了调试版本打开了调试标志之外是相同的,您需要使用以下命令将其告知 build.gradle
你的依赖块:
dependencies {
...
debugImplementation project(':libprinter-debug')
releaseImplementation project(':libprinter-release')
...
}
我正在为工作添加我的第一个本地图书馆(命名为 "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-release
和 libprinter-debug
除了调试版本打开了调试标志之外是相同的,您需要使用以下命令将其告知 build.gradle
你的依赖块:
dependencies {
...
debugImplementation project(':libprinter-debug')
releaseImplementation project(':libprinter-release')
...
}