Kotlin 踩坑日记(二) dagger2 Java8 的支持错误
2017-05-26 16:50
447 查看
错误信息
Error:Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code. This is caused by library dependencies that have been compiled using Java 8 or above. If you are using the 'java' gradle plugin in a library submodule add targetCompatibility = '1.7' sourceCompatibility = '1.7' to that submodule's build.gradle file. Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: Unable to pre-dex '/home/lincoln/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre8/1.1.2-2/dd267c09da9c17ca21037429205eb12bf81489f7/kotlin-stdlib-jre8-1.1.2-2.jar' to '/home/lincoln/IDEA/Project/Study/Code/KtApp/app/build/intermediates/transforms/dex/debug/folders/1000/10/kotlin-stdlib-jre8-1.1.2-2_527e71886ecb23d2d8af9f0270a356f447fd0124'
在编译Kotlin项目的时候,突然出现这个错误。就觉得很蛋疼,根据一般的经验,肯定又是哪个依赖库使用了Java8编译。
解决办法
Dagger2 版本降级
经过测试,2.9版本以后就不可以了,所以如果想要用,还是先锁定2.9版本吧。。。。蛋疼升级Android Studio
将Android studio 升级至 3.0.0-Canary 也可以解决这个问题.相关文章推荐
- 黑马程序员_日记7_Java错误、异常及其处理
- java sqlxml (有错误,sqlite3可能不支持xml类型)
- [实习纠错日记]关于java.util.ConcurrentModificationException的错误
- java学习日记_40:多态的内存图示以及常见错误
- Kotlin中使用Dagger2 可能导致错误"Dagger does not support injection into private fields"
- ubuntu (16.04) server 英文原版 添加中文语言支持 消除java 程序、mysql 数据库不能处理中文的错误
- java: -source 1.6 中不支持 switch 中存在字符串 和 "compileDebugJavaWithJavac"的错误解决
- Kotlin 踩坑日记(三) Android Studio 3.0.0 Canary 编译错误
- Kotlin 踩坑日记(一)Kotlin Dagger2 配置使用
- maven打包时出现【java source 1.3中不支持泛型 请使用 -source 5 或更高版本以启用泛型】错误时的解决方法
- Android探索之旅(第十九篇)Kotlin 成为 Android 官方支持的一级编程语言,java怎么办
- kotlin中dagger2遇到的一些错误和方法
- 使用java和shell脚本支持GUI模式/CLI模式切换
- JAVA常见错误列表:(不断更新中)
- 关闭HttpUnit不支持的JavaScript语句,并查看错误
- 原来Java不支持运算符重载。
- 关于java.sql.SQLException: No suitable driver错误
- Linux下让Java SDK支持中文
- 原来Java不支持运算符重载。
- Redhat9下让PHP支持java