jjzjj

Android Studio 脱糖 : Transform Classes with Desugar for Debug fails

我的AndroidStudio项目最近停止正常构建。我不知道是什么导致了这个问题。这是我试过的我尝试使用不同的AndroidStudio版本构建我的项目,即稳定和不同的Canarychannel版本,没有变化我更改了SDK版本。我的项目使用SDK26正确构建,但现在没有,也没有使用SDK27我交换了构建工具和Gradle版本,我的项目使用Gradle插件正确构建3.1.0-alpha2和构建工具版本26.0.2.我尝试了很多我无数次在AndroidStudio中使用了“清理项目”、“使缓存无效”...我删除了我的构建文件夹我打开和关闭Proguard我尝试修复可能的库问题,但都无济于事

Android:没有父类(super class)的类型:模块信息

自2天前以来几乎没有任何变化,我的应用程序根本没有构建。transformClassesWithDesugarForDebug在整个项目的每个分支上都失败了。我怀疑Firebase或GCM有问题,但我没有更改它们的版本。我使用的是AndroidStudio3.2和com.android.tools.build:gradle:3.2.0。这是崩溃的日志。使缓存无效、清理构建或类似解决方案不起作用。它甚至可以在运行不同版本的AndroidStudio和MacOS的不同计算机上重现。Exceptioninthread"main"java.lang.IllegalArgumentExcepti

android - 如何解决多个 D8 警告 : <Class X> was not found, 它是 default 或静态接口(interface)方法 desugaring <Class Y> 所必需的?

将AndroidGradle插件从3.1.4升级到3.2.x后,我收到多个警告,例如:D8:Type`com.google.gson.reflect.TypeToken`wasnotfound,itisrequiredfordefaultorstaticinterfacemethodsdesugaringof`com.google.gson.reflect.TypeTokenorg.springframework.http.converter.json.GsonHttpMessageConverter.getTypeToken(java.lang.reflect.Type)`D8:Ty

android - Android Studio 3.1 中的 android.enableD8.desugaring 与 android.enableD8 的区别

在AndroidStudio3.0中有一个选项android.enableD8来启用D​​8(下一代Dex编译器)。在AndroidStudio3.1中,根据更新,为此添加了一个新选项,例如android.enableD8.desugaring。android.enableD8.desugaring在AndroidStudio3.1中的实际作用是什么?与android.enableD8选项相比有什么区别? 最佳答案 在javac之后正常执行desugar步骤,优化字节码。在D8中启用脱糖将完全删除该步骤,并将desugar作为D8的

android - 运行 androidConnectedTest 时修复 "Couldn' t desugar invokedynamic"

我的Android应用程序像这样使用Java8lambda:myView.setOnClickListener(view->someMethod());在构建应用程序或运行单元测试时,上述一切正常。但是,当我运行./gradlewconnectedAndroidTest时,出现以下错误:Executionfailedfortask':myModule:transformClassesWithDesugarForDebugAndroidTest'.Exceptioninthread"main"java.lang.IllegalStateException:Couldn'tdesugari

android - : Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension; 解析失败

我在AndroidStudio的最新预览版上使用RxJava和Retrofit。我的项目启用了java1.8支持,如下所示:compileOptions{targetCompatibility1.8sourceCompatibility1.8}但是当代码被编译和运行时,即使我有onError处理程序,只要发出请求,我就会收到此错误:java.lang.NoClassDefFoundError:Failedresolutionof:Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;atio.reac

Gradle 构建失败 : Couldn't find outer class

在尝试构建时,我得到了这个堆栈跟踪:Exceptioninthread"main"java.lang.NullPointerException:Couldn'tfindouterclasscom/xxx/CheckListPresenter$onAttached$1$5ofcom/xxx/CheckListPresenter$onAttached$1$5$1atcom.google.common.base.Preconditions.checkNotNull(Preconditions.java:1079)atcom.google.devtools.build.android.desu

Gradle 构建失败 : Couldn't find outer class

在尝试构建时,我得到了这个堆栈跟踪:Exceptioninthread"main"java.lang.NullPointerException:Couldn'tfindouterclasscom/xxx/CheckListPresenter$onAttached$1$5ofcom/xxx/CheckListPresenter$onAttached$1$5$1atcom.google.common.base.Preconditions.checkNotNull(Preconditions.java:1079)atcom.google.devtools.build.android.desu

android - RxJavaPlugins 错误找不到类 "com.google.devtools.build.android.desugar.runtime.ThrowableExtension"

升级AndroidStudio3.0Beta1后出现以下错误。当我降级时,错误消失了。Studio构建:AndroidStudio3.0Beta1Gradle插件版本:'com.android.tools.build:gradle:3.0.0-beta1'Gradle版本:.0.0-beta1Java版本:8操作系统:MacOSXjava.lang.NoClassDefFoundError:Failedresolutionof:Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;atio.react

java - Java 8 上下文中的 "sugar"、 "desugar"术语是什么?

我在Java8中经常听到“加糖”和“脱糖”,这些术语是什么意思?它们是概念性的还是句法性的。一些例子:DefaultiteratedloopresugaringtojavaObservationsaboutsyntacticsugarincompilation. 最佳答案 sugar,在编程中,通常是指那些sweet添加,主要是快捷方式,使某些结构更易于键入和阅读(后者实际上是,在程序的生命周期中最重要)。维基百科有一个定义syntacticsugar但是您应该注意,本质上,并非所有的糖都是语法的(并非所有最近的甜蜜添加都只是编译器