2016-03-05 42 views
13

Android uygulamamı Java'dan Kotlin'e dönüştürüyorum. Android Veri Bağlama Kitaplığı'nı kullanan bir dosyayı dönüştürmeye çalıştığımda, iyi çalışıyor. Bu durumda , Android Studio çözülmemiş referansla ilgili derleme zamanında yakınır: AdapterHistoriesListBinding Veri Bağlama Kütüphanesi tarafından oluşturulan gereken bir dosyanın adıdırAndroid Data Binding ve Kotlin

Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding 

. Java'da doğru çalışıyordu, bu yüzden Kotlin ile ilgili bir sorun olduğunu düşünüyorum.

Android Studio 2.0.0-beta6, Android Gradle Plugin 2.0.0-beta6 ve Kotlin 1.0 kullanıyorum. Veri Bağlama Kitaplığı'nın Kotlin ile çalışması için bir şey var mı?

cevap

19

Kotlin projenizde veritabanlarını kurmak için birkaç adım.

  1. modül bağımlılıkları bağlamada derleyici kullanmak kapt söyle: Shintaro Katafuchi belirtildiği gibi, koçanları üretmek için kapt söylemelidir

    dependencies { 
        kapt 'com.android.databinding:compiler:2.0.0-beta6' 
    } 
    
  2. .

    kapt { 
        generateStubs = true 
    } 
    
2

build.gradle sayfanızda aşağıdaki ayarları eklemeyi denediniz mi?

kapt { 
    generateStubs = true 
} 
+2

Sadece modülümü 'build.gradle' ('android' bloğu dışında) ekledim, projemi temizledim, ancak sonuç aynı. –

0

Ben recenly here

Kullanım CLASSPATH

classpath 'com.android.tools.build:gradle:3.0.0-beta2' 

KOTLIN ile

apply plugin: 'kotlin-android' 

apply plugin: 'kotlin-android-extensions' 

apply plugin: 'kotlin-kapt' 

android { 
    ... 
    dataBinding { 
     enabled = true 
    } 
} 

dependencies { 
    ...... 
    kapt 'com.android.databinding:compiler:2.3.1' 
} 
Bağımlılık Veri Bağlama android için blog yazma var Daha fazla ayrıntı için 10

this post