【问题标题】:How to tell if external dependency (.aar) has been added properly?如何判断是否已正确添加外部依赖项(.aar)?
【发布时间】:2019-06-28 18:25:24
【问题描述】:

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

当我去使用它时,该库中的所有方法都没有可用。我做对了吗?我还需要做些什么来让图书馆正常工作吗?

【问题讨论】:

    标签: android gradle aar


    【解决方案1】:

    如果您在项目中使用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.
    
    }
    

    但是,如果您使用的是项目模块,则需要确保该模块使用的是 implementationapi 与依赖项。当您使用 implementation 和依赖项时,您需要将相同的依赖项添加到您的应用模块中。

    最后,如果你的libprinter-releaselibprinter-debug 是相同的,除了调试版本打开了调试标志,你需要在你的依赖块中使用以下内容告诉build.gradle

    dependencies {
      ...
    
      debugImplementation project(':libprinter-debug')
      releaseImplementation project(':libprinter-release')
    
      ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-27
      • 2015-11-06
      • 2016-04-18
      • 2018-05-09
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多