Android library 引入aar 主工程无法识别

2,176 阅读1分钟

Android studuio 3.2

这次做一个视频直播,引入腾讯直播SDK,单独做了一个module_live,倒入aar 包之后 主工程不识别,踩了不少坑。

解决方案如下:

1.在自己的module_live 库的build.gradle 下加入:

android{
...
    repositories {
       flatDir {
           dirs 'libs'
       }
   }
   }

2.在自己依赖库 dependencies 下加入:

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
api(name: 'LiteAVSDK_Professional', ext: 'aar')
   //重点在这里是api 不是compile 也不是 implementation
   //再说一边 是api implementation 表示只在当前库有效  被依赖之后不存在 //,compile 已经弃之不用
   }
  1. 在主工程app build.gradle 下加入:
    repositories {
       flatDir {
           dirs '../module_live/libs','libs'//相对路径查找libs
       }
   }