在kotlin中使用DataBinding遇到 Unresolved reference: databinding 的坑飒炎,親測(cè)可用!

最近在上手kotlin笆豁,之前開(kāi)發(fā)都使用了DataBinding郎汪,最近在想kotlin中使用,果然遇到問(wèn)題闯狱。記錄問(wèn)題煞赢,幫助更多踩坑的朋友。

首先需要在kotlin工程中引入啟用DataBinding哄孤,如下:

? ? buildTypes {

? ? ? ? ? ? release {

? ? ? ? ? ? ? ? minifyEnabled false

? ? ? ? ? ? ? ? proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? dataBinding {

? ? ? ? ? ? enabled true

? ? ? ? }

在app的build.gradle中開(kāi)啟DataBinding耕驰,與buildTypes是同一層級(jí)。

在使用java編寫(xiě)android的時(shí)候录豺,只需要上述配置即可進(jìn)行DataBinding的絲滑使用。但是在kotlin中的話(huà)饭弓,就會(huì)出現(xiàn)找不到DataBinding的問(wèn)題双饥,一般如下:

? ? build failed 3s 590ms

? ? Run build 3s 481ms

? ? Load build 35ms

? ? Configure build 464ms

? ? Calculate task graph 9ms

? ? Run tasks 2s 963ms

? ? null

? ? E:/CustomView

? ? app/src/main/java

? ? com/superlink/customview/MainActivity.kt

? ? Unresolved reference: databinding

? ? Unresolved reference: ActivityMainBinding

會(huì)提示 Unresolved reference的問(wèn)題,這就是今天的坑弟断。接下來(lái)就是解決辦法咏花,本人實(shí)測(cè)通過(guò),如果有問(wèn)題阀趴,那就有問(wèn)題昏翰,反正我是編譯通過(guò)并把程序跑起來(lái)了。

1.首先需要在app的build.gradle的dependencies中添加如下依賴(lài):

kapt "com.android.databinding:compiler:3.1.2"

后面的版本是你的工程目錄下的build tool的版本號(hào)刘急,如下所示(項(xiàng)目的build.gradle)

classpath 'com.android.tools.build:gradle:3.1.2'

2.在與dependencies同層級(jí)下添加如下代碼:

kapt {

? ? generateStubs = true

}

到這里就離成功只差一步了棚菊,最后需要添加kapt的插件支持,否則是無(wú)法使用kapt這個(gè)指令的叔汁。在build.gradle的頭部的問(wèn)題添加如下代碼统求,然后build工程,run起來(lái)据块,你會(huì)發(fā)現(xiàn)這個(gè)問(wèn)題就這樣簡(jiǎn)單的幾句話(huà)就解決了码邻。

apply plugin: 'kotlin-kapt'

經(jīng)過(guò)以上步驟,可能有的朋友會(huì)遇到下面的這個(gè)問(wèn)題

kotlin-stdlib-jre7 is deprecated. Please use kotlin-stdlib-jdk7 instead

解決上面的問(wèn)題只需要將

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

修改成如下即可

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

即將jre7更換成jdk7即可另假。

完整配置如下:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-kapt'

apply plugin: 'kotlin-android-extensions'

android {

? ? compileSdkVersion 27

? ? defaultConfig {

? ? ? ? minSdkVersion 21

? ? ? ? targetSdkVersion 27

? ? ? ? versionCode 1

? ? ? ? versionName "1.0"

? ? ? ? testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

? ? }

? ? buildTypes {

? ? ? ? release {

? ? ? ? ? ? minifyEnabled false

? ? ? ? ? ? proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

? ? ? ? }

? ? }

? ? dataBinding {

? ? ? ? enabled true

? ? }

}

kapt {

? ? generateStubs = true

}

dependencies {

? ? implementation fileTree(dir: 'libs', include: ['*.jar'])

? ? implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

? ? implementation 'com.android.support:appcompat-v7:27.1.1'

? ? kapt "com.android.databinding:compiler:3.1.2"

? ? testImplementation 'junit:junit:4.12'

? ? androidTestImplementation 'com.android.support.test:runner:1.0.2'

? ? androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

}

希望能幫到各位在爬坑的朋友們像屋。

---------------------

作者:賀小梅0o

來(lái)源:CSDN

原文:https://blog.csdn.net/u012150124/article/details/80555665

版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接边篮!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末己莺,一起剝皮案震驚了整個(gè)濱河市奏甫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌篇恒,老刑警劉巖扶檐,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異胁艰,居然都是意外死亡款筑,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)腾么,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奈梳,“玉大人,你說(shuō)我怎么就攤上這事解虱∪列耄” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵殴泰,是天一觀的道長(zhǎng)于宙。 經(jīng)常有香客問(wèn)我,道長(zhǎng)悍汛,這世上最難降的妖魔是什么捞魁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮离咐,結(jié)果婚禮上谱俭,老公的妹妹穿的比我還像新娘。我一直安慰自己宵蛀,他們只是感情好昆著,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著术陶,像睡著了一般凑懂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梧宫,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天征候,我揣著相機(jī)與錄音,去河邊找鬼祟敛。 笑死疤坝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馆铁。 我是一名探鬼主播跑揉,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了历谍?” 一聲冷哼從身側(cè)響起现拒,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎望侈,沒(méi)想到半個(gè)月后印蔬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脱衙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年侥猬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捐韩。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡退唠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荤胁,到底是詐尸還是另有隱情瞧预,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布仅政,位于F島的核電站垢油,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏圆丹。R本人自食惡果不足惜秸苗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望运褪。 院中可真熱鬧,春花似錦玖瘸、人聲如沸秸讹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)璃诀。三九已至,卻和暖如春蔑匣,著一層夾襖步出監(jiān)牢的瞬間劣欢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工裁良, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凿将,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓价脾,卻偏偏與公主長(zhǎng)得像牧抵,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容