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

Android studuio 3.2

此次作一个视频直播,引入腾讯直播SDK,单独作了一个module_live,倒入aar 包以后 主工程不识别,踩了很多坑。android

解决方案以下:

1.在本身的module_live 库的build.gradle 下加入:api

android{
...
    repositories {
       flatDir {
           dirs 'libs'
       }
   }
   }
复制代码

2.在本身依赖库 dependencies 下加入:bash

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
       }
   }
复制代码
相关文章
相关标签/搜索