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
       }
   }
複製代碼
相關文章
相關標籤/搜索