iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 4
0
Mobile Development

老姐好像要用 Kotlin 寫專案,能撐30天嗎?系列 第 4

調整時程的第四天:dataBinding 小麻煩

「啊,我就覺得哪裡不對,我們現在這樣的作業模式算是並聯吧?這樣就算強度增加也不會持久呀!」老姐邊按摩疲乏的手指邊期待的看著我。

我完全明白妳的意思唷,這樣三分鐘就不能變六分鐘了嘛。「好咧,所以今天妳寫 Android ,明天我寫 Ktor,妳的意思是這樣對吧?」

「對對。每人輪流休息一天,世界更美好。為了美好的明天,今天才能努力!」老姐振振有詞。「而且啊,也不能花太多時間在這個專案上,本來我們就因為本業的緣故,每天都得待在電腦前八小時,要是準時下班還過勞死,公司說不定會喊冤。」

「聽起來好有道理。那就平日一到兩小時,加班那天就休息,假日的話三到四小時,當然這樣的會議動腦時間也是算在內的。這樣就能安排一些運動和真正的休閒時間,說不定還能多些人際交往。」

「對對,也要花些時間在科技社群上面吸收最新的訊息呢。」我說的是交往是非工程師族群啊老姐,這樣下去妳只能和電腦結婚了,雖然條條大路通羅馬,但是沒上路就到不了羅馬呀。不過在社群裡也許會遇到志同道合的夥伴,這樣能玩的專案類型會更多,好像也不壞?於是我對老姐豎起大拇指。

但結果她連個眼神都沒施捨給我,替自己加上時間限制成功燃起了她的戰鬥魂。「好,今天只剩下一小時,上!」她迅速補完昨天沒加上的 dataBinding 設定,在 build.gradle 的 android 區塊加上:

    buildFeatures {
        dataBinding = true
    }

另外,昨天改的 JavaVersion.VERSION_1_13 因為沒有安裝對應 JDK 跑不動,老姐沒有耗費時間重新下載直接就退回了原本的版本:

https://ithelp.ithome.com.tw/upload/images/20200913/20129197qcaDkXmqsG.png

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }

儘管不是第一次寫 MVVM 架構,還是在一些小錯誤花了不少時間 ,畢竟 dataBinding 的一個缺點就是,一定要編譯才會發現問題,但編譯不過的時候也不會直接和你說錯在哪個檔案。這次也遇到了 error: cannot find symbol import xxxBindingImpl. A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

https://ithelp.ithome.com.tw/upload/images/20200913/201291975nqXrI1MF4.png

https://ithelp.ithome.com.tw/upload/images/20200913/20129197TIREFoQmsw.png

這時候只能用分析功能。

https://ithelp.ithome.com.tw/upload/images/20200913/20129197C5QuUGPDGq.png

分析結果出來就能知道是錯在哪個檔案的哪一行。

https://ithelp.ithome.com.tw/upload/images/20200913/20129197orMMZTKQlT.png

老姐在結果出來後就蓋上了筆電。

「咦?你不解 bug 嗎?」

老姐看著我,露出這幾天最燦爛的微笑。「時間到,收工!」


上一篇
太多選擇的第三天:先放 TODO
下一篇
語法研究的第五天:Kotlin apply let run with also
系列文
老姐好像要用 Kotlin 寫專案,能撐30天嗎?30

尚未有邦友留言

立即登入留言