2017-05-24 9 views
-1

私はKotlinプログラムの初心者です。私は開発のためにJavaを使用するAndroidアプリを開発しています。 GoogleがAndroidの開発の公式役としてKotlinを発表した後、私はKotlinのAndroidアプリに加えられた機能を試してみることになった。だから私はPOJOクラスを使い始めました。JavaクラスでKotlinクラスを使用するには?

私はPOJOのclasssを持っているパッケージにMyPOJO.kt言う、com.example.model 私はパッケージcom.example.viewmodelで別のJavaクラスMyViewModel.javaに

ときにそのPOJOを使用しようとしています私は私のアプリを実行しようとしましたが、 /Users/senthil/app/src/main/java/com/example/viewmodel/MyViewModel.javaのような例外が発生しました エラー:(17,35)エラー:シンボルクラスが見つかりませんMyPojo

問題の原因を特定できませんでした。事前

+1

あなたのプロジェクトにKotlinプラグインを設定しましたか? – nhaarman

+0

Javaファイルを投稿する –

+5

[JavaからKotlinクラスオブジェクトにアクセスする](https://stackoverflow.com/q/14789139/6521116) –

答えて

1

おかげで、最も可能性の高いエラーは、あなたのKotlinのセットアップ中に何かが欠けていることのようです。

前3.0のAndroid Studioのセットアップのために、あなたはアプリのbuild.gradleに次のように持っている必要があります。

apply plugin: 'kotlin-android' 

dependencies { 
    ... 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
} 

そして、あなたのトップレベルのGradleで次

buildscript { 
    ext.kotlin_version = '1.1.2-3' 
    repositories { 
    jcenter() 
    } 
    dependencies { 
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    } 
} 

allprojects { 
    repositories { 
    jcenter() 
    } 
} 

そして、もちろんkotlinプラグインがインストールされています。現在、私はいない傾向にある

sourceSets { 
    main.java.srcDirs += 'src/main/kotlin' 
    test.java.srcDirs += 'src/test/kotlin' 
} 

をしかし、それは(別のディレクトリにファイルをkotlinた上で、あなたが主張する場合のみ必要です。

あなたのsrcファイル構造に応じて、あなたもこのような何かを追加する必要がありますそうする)。

+0

あなたの親切な応答をありがとう。私はそれが今働いて、以前は私は "適用プラグイン:kotlin - アンドロイド"ステートメントが不足していた。ありがとうございます –

+0

ようこそ。回答を受け入れたものとしてマークすることを忘れないでください。 ;) –

関連する問題