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'
小結