В прямом эфире сборках с использованиемRealm Конфликт/ClassCastException по выпуску строит
compile 'io.realm:realm-android:0.87.4'
(compile 'com.jakewharton:butterknife:6.1.0')
я получаю Execution Сбой задачи ": приложение: compileReleaseJavaWithJavac.
Caused by: java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$VarSymbol cannot be cast to javax.lang.model.element.TypeElement
at io.realm.processor.RealmProcessor.process(RealmProcessor.java:131)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:793)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:722)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1700(JavacProcessingEnvironment.java:97)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1029)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1163)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1108)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:824)
В чем может быть проблема? Конфликт зависимости? Мы используем:
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
Следует ли добавить что-нибудь еще?
==== EDIT 1 ====
Консоль также дает этот вывод (все ниже здесь, также возможные решения):
Error:java.lang.RuntimeException: java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$VarSymbol cannot be cast to javax.lang.model.element.TypeElement
Возможные причины этой неожиданной ошибки включают в себя :
- Кэш зависимостей Gradle может быть поврежден (это иногда происходит после таймаута сетевого подключения.) Зависимости перезагрузки и проект синхронизации (требуется сеть)
- Состояние Gradle bui Процесс ld (daemon) может быть поврежден. Остановка всех демонов Gradle может решить эту проблему. Процессы сборки стоп-градов (требуется перезагрузка)
- В вашем проекте может быть сторонний плагин, который несовместим с другими плагинами проекта или версией Gradle, запрошенной проектом.
==== EDIT 2 ====
- Я выключил Proguard Теперь
- я удалил из нож для масла проекта полностью
Проблема все еще там ...
ваш используя ProGuard для запутывания, если да, то проверить его –