kiruto / debug-bottle

🍼Debug Bottle is an Android runtime debug / develop tools written using kotlin language.
http://exyui.com/article/3/Android-Debug-Bottle-v11
Apache License 2.0
855 stars 89 forks source link

AS 3.1中编译失败 #11

Open chenfei0928 opened 6 years ago

chenfei0928 commented 6 years ago

在AS 3.1.0 中,添加依赖之后,Sync成功,编译失败,这是相关日志 Exception in thread "main" java.lang.NullPointerException: Couldn't find outer class com/exyui/android/debugbottle/components/DTDrawerActivity$infoLayout$2$1$1 of com/exyui/android/debugbottle/components/DTDrawerActivity$infoLayout$2$1$1$1 at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:1079) at com.google.devtools.build.android.desugar.ClassVsInterface.isOuterInterface(ClassVsInterface.java:56) at com.google.devtools.build.android.desugar.InterfaceDesugaring.visitOuterClass(InterfaceDesugaring.java:246) at org.objectweb.asm.ClassReader.accept(ClassReader.java:638) at org.objectweb.asm.ClassReader.accept(ClassReader.java:500) at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:477) at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:361) at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:314) at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:711)

kiruto commented 6 years ago

请问您是否使用了Java8?

lichen228 commented 6 years ago

仅在gradle3.1.0下出现,gradle3.0.1可以正常编译 classpath 'com.android.tools.build:gradle:3.1.0'

在3.1.0下脱糖失败: Run tasks :app:transformClassesWithDesugarForDevDebug ss

相关文件: https://github.com/kiruto/debug-bottle/blob/1.1.x/components/src/main/kotlin/com/exyui/android/debugbottle/components/DTDrawerActivity.kt infoLayout的写法,为保证编译,作者是不是考虑先取消Lambada

chenfei0928 commented 6 years ago

启用了Java8语法支持