2017-06-11 6 views
1

kotlinankoライブラリを使用してデータベースを作成しました。私はこの記事に従っていますhttps://antonioleiva.com/databases-anko-kotlin/以下のようにデータベースブロック内にデータを挿入しようとしていますが、エラーが発生します。タイプの干渉に失敗しました。期待される型の不一致:必要な文字列が見つかりました。KotlinとAnkoのペア<String、String>

タイプの干渉に失敗しました。期待される型の不一致:Pairを受け入れ、必要な文字列が見つかったペア

enter image description here

fun insertPerson() { 
    database.use { 
     insert(PersonTable.Name, 
       PersonTable.PersonName to "XX", 
       PersonTable.Domain to "Technology", 
       PersonTable.MobileNumber to "XXXXX") 
    } 
} 

object PersonTable { 
    val Name = "Person" 
    val ID = "id" 
    val PersonName = "person_name" 
    val Domain = "domain" 
    val MobileNumber = "mobile_number" 
} 

build.gradle

apply plugin: 'com.android.application' 

apply plugin: 'kotlin-android' 

apply plugin: 'kotlin-android-extensions' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.williams.fourthdemo" 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile "org.jetbrains.anko:anko-common:0.10.1" 
    compile "org.jetbrains.anko:anko-sqlite:0.10.1" 
} 
+0

を、あなたのbuild.gradleを表示することができますか? 'Pair'を受け入れる' insert'メソッドが見つからないようです。 –

+0

@ChristianBrüggemannbuild.gradleを追加しました –

答えて

2

Insert方法は、このfileで見つけることができる拡張機能です。 Android Studioでは、このような方法が見つからないことがよくあります。だから、それをインポートします。

import org.jetbrains.anko.db.Database.insert 

または

import org.jetbrains.anko.db.* 
関連する問題