8

次のライブラリを使用する既存の Android プロジェクトがあります。

  1. 自動値
  2. ダガー2
  3. RxJava
  4. レトロラムダ

プロジェクトをゆっくりと Kotlin に移行できるように、Kotlin サポートを追加しようとしています。これが私がやったことです。

  1. Kotlin の依存関係を追加しました。
  2. クラスの 1 つを Kt クラスに変換し、src/main/kotlin/..package..

  3. ソースセットに kotlin を追加しました。sourceSets { main.java.srcDirs += 'src/main/kotlin' }

  4. クリーン ビルドを実行してアプリをデプロイすると、NoClassDefFoundError 例外が発生します。ただし、再度デプロイすると問題なく動作します。助言がありますか?kapt変換したクラスには注釈がないため、プラグインは適用しませんでした。

注: 最新の kotlin 1.0.4 を使用しています。また、インスタントランを無効にしています。

4

3 に答える 3

0

まず、Android Studio を kotlin で構成する必要があります。これには、Android Studio に kotlin プラグインを追加する必要があります。次に、依存関係を追加し、Java クラスを kotlin に変換する必要があります。このビデオをご覧ください。

https://www.youtube.com/watch?v=DN2EDdycZ3c

于 2017-07-13T18:24:57.933 に答える