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 已經棄之不用
}
複製程式碼
- 在主工程app build.gradle 下加入:
repositories {
flatDir {
dirs '../module_live/libs','libs'//相對路徑查詢libs
}
}
複製程式碼