Android library 引入aar 主工程無法識別

迷失no發表於2018-11-16

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
       }
   }
複製程式碼

相關文章