中華電信IOT大平台的Android App遭遇問題

中華電信IoT大平台的Android專案展示App
https://github.com/yuzheng/android-iot-app

遭遇問題1:Android Studio版本問題

修改android-iot-app/app/build.gradle
(1) 移除專案原先buildToolsVersion
(2) 改build.gradle的相依library的語法
  androidTestCompile改androidTestImplementation
  compile改implementation

遭遇問題2:無法解析專案,缺少chtiotlib


Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project:chtiotlib.
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project:chtiotlib.
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project:chtiotlib.
...

這是因為專案有使用到git submodule,就是用來與IoT大平台連線用的lib: chtiotlib 建議要先學習一下git submodule的用法,可參考這裡

git submodule的設定檔案在.gitmodules,裡面會顯示submodule的目錄和對應的url來源。

更新submodule使用git submodule update可更新,只是我update有遭遇目錄有檔案存在,無法寫入的錯誤,所以就把chtiotlib裡面的檔案都刪掉再update就可以。

遭遇問題3:無法連線proxy.cht.com.tw

開啟gradle.properties把systemProp.http.proxyHost和systemProp.http.proxyPort兩行註解掉即可

遭遇問題4:安裝時發生INSTALL_FAILED_CONFILICTING_PROVIDER錯誤,無法安裝APP

編譯完成後安裝到測試手機上時,還遭遇INSTALL_FAILED_CONFILICTING_PROVIDER的錯誤,所以已經暫時把錯誤中提到的"com.example.android.fileprovider"從AndroidManifest.xml中移除


我將展示APP升版到適用于Android Studio 3.4.1版和Gradle 5.1.1的project上傳到github上
https://github.com/Mirochiu/chtiot-demo-app

留言