【发布时间】:2019-06-28 18:25:24
【问题描述】:
我正在添加我的第一个本地工作库(名为“libprinter-release”供您参考)。我使用“添加新模块,然后在我的应用程序目录中将其声明为依赖项:
当我去使用它时,该库中的所有方法都没有可用。我做对了吗?我还需要做些什么来让图书馆正常工作吗?
【问题讨论】:
我正在添加我的第一个本地工作库(名为“libprinter-release”供您参考)。我使用“添加新模块,然后在我的应用程序目录中将其声明为依赖项:
当我去使用它时,该库中的所有方法都没有可用。我做对了吗?我还需要做些什么来让图书馆正常工作吗?
【问题讨论】:
如果您在项目中使用aar 文件,则应将该文件添加到模块名称下的libs 目录中。然后你需要更新你的应用程序build.gradle,添加libs flatDir 和这样的库:
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')
...
}
【讨论】: