Day 2 有留下一個問題:
build.gradle(Module :sinch-android-rtc-3.9.14) 這個檔案是什麼?
我們來重新看一下 gradle 在一個專案的結構
└── MyApp/ # Project
├── gradle/
│ └── wrapper/
│ └── gradle-wrapper.properties
├── build.gradle(.kts)
├── settings.gradle(.kts)
└── app/ # Module
├── build.gradle(.kts)
└── build/
├── libs/
└── src/
└── main/ # Source set
├── java/
│ └── com.example.myapp
├── res/
│ ├── drawable/
│ ├── values/
│ └── ...
└── AndroidManifest.xml
(資料來源:Google for Developers 文件)
在最常見的情況下,build.gradle 有兩個
而 build.gradle(Module :sinch-android-rtc-3.9.14) 檔案裡面只有這 2 行
configurations.maybeCreate("default")
artifacts.add("default", file('sinch-android-rtc-3.9.14.aar'))
sinch-android-rtc 這個 SDK 可以讓你在產品增加音訊及視訊電話功能。
依照該 SDK 的文件說明,會用下列方式來引入到你的 app
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
implementation(name:'sinch-android-rtc', version:'+', ext:'aar')
///
}
接著使用關鍵字搜尋,來查看 Sinch 這款通話 SDK 有沒有實際應用在我們專案。
發現相關的實作都被註解掉了。
為了避免之後在 complier SDK version 升級過程中可能產生的衝突,
所以我把相關的 gradle 檔案做對應的刪除修改。
':sinch-android-rtc-3.9.14'
即在 setting.gradle 這個檔案裡
include ':app'
, ':sinch-android-rtc-3.9.14'
小結