Tôi có một dự án Android hiện có sử dụng libs sau:Kotlin lớp NoClassDefFoundError tai nạn
- AutoValue
- Dagger2
- RxJava
- Retrolambda
Tôi cố gắng để thêm Kotlin Hỗ trợ để tôi có thể từ từ di chuyển dự án sang Kotlin. Đây là những gì tôi đã làm.
- Đã thêm Kotlin dependency.
Chuyển Đổi một trong các lớp trên lớp Kt và chuyển sang
src/main/kotlin/..package..
Added Kotlin trong bộ nguồn. sourceSets { main.java.srcDirs + = 'src/main/Kotlin' }
Khi tôi làm một xây dựng sạch và triển khai ứng dụng, tôi nhận được ngoại lệ NoClassDefFoundError. Tuy nhiên, nếu tôi triển khai một lần nữa nó hoạt động tốt. Bất kỳ đề xuất nào? Tôi không có bất kỳ chú thích nào trong lớp tôi đã chuyển đổi nên tôi không áp dụng plugin
kapt
.
Lưu ý: Tôi đang sử dụng kotlin mới nhất 1.0.4. Ngoài ra tôi đã tắt ngay lập tức.
bạn có thể muốn báo cáo này với [các Kotlin theo dõi vấn đề] (http://kotl.in/issue) bởi vì nó có vẻ giống như một cái gì đó mà cần phân loại và có khả năng báo cáo như là một lỗi. –
Bạn có sử dụng bất kỳ lớp được tạo nào trong tệp .kt mới của mình không? Có lẽ trong thời gian biên soạn kotlin lớp này không tồn tại. – lllyct