我正在添加我的第一个本地工作库(供您参考,名为“ libprinter-release”)。我使用“添加新模块”将其导入,然后在我的应用目录中将其声明为依赖项:
当我去使用它时,该库中应该没有的任何方法都可用。我做对了吗?要使图书馆正常工作,我还需要做些其他事情吗?
答案 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-release
和libprinter-debug
相同,除了调试版本打开了debug标志,则需要在依赖项中使用以下内容来告知build.gradle
阻止:
dependencies {
...
debugImplementation project(':libprinter-debug')
releaseImplementation project(':libprinter-release')
...
}