Ich habe ein Android-Projekt, das die folgenden Bibliotheken verwendet:
Ich versuche, Kotlin Support hinzuzufügen, damit ich das Projekt langsam nach Kotlin migrieren kann. Hier ist was ich getan habe.
Eine der Klassen wurde in die Klasse Kt konvertiert und nach src/main/kotlin/..package..
Kotlin im Quellsatz hinzugefügt. sourceSets { main.java.srcDirs + = 'src / main / kotlin' }
Wenn ich die App sauber bereite und die Anwendung bereitstelle, erhalte ich die NoClassDefFoundError-Ausnahme. Allerdings, wenn ich erneut bereitstellen, funktioniert es gut.
Irgendwelche Vorschläge? Ich habe keine Anmerkungen in der konvertierten Klasse, also habe ich kapt
plugin nicht angewendet.
Hinweis: Ich benutze neueste Kotlin 1.0.4. Auch ich habe sofort deaktiviert laufen lassen.
Gehe zu Files > Settings
und deaktiviere komplett Instant Run
, ich meine alle Kontrollkästchen sollten deaktiviert sein.
Projekt säubern und neu erstellen.
Dann sollte es funktionieren
Bearbeiten: Wie Sie bereits erwähnt haben, ist Instant deaktiviert - überprüfen Sie Ihre Konfiguration mit protip
und aktualisieren Sie Gradle und Android Studio, wenn Sie nicht die neueste Version verwenden.
Nach diesem issue kann die Gradle-Plugin-Version von 2.10 auf 2.14.1 ändern.
Protip: Verwenden Sie die Kombination Strg + Umschalt + A, um Befehle wie
zu finden Configure Kotlin in Project
Configure Kotlin Updates
Convert Java File to Kotlin
zuerst müssen Sie Android Studio mit Kotlin zu konfigurieren, für diese Notwendigkeit, Kotlin-Plugin in Android Studio hinzuzufügen, und müssen dann Abhängigkeiten und dann konvertieren Java-Klassen zu Kotlin bitte dieses Video.
Tags und Links android kotlin kotlin-extension