RxJavaPlugins错误未找到类“com.google.devtools.build.android.desugar.runtime.ThrowableExtension”

时间:2017-08-10 03:47:03

标签: android android-gradle rx-java2 android-studio-3.0

升级Android Studio 3.0 Beta 1后出现以下错误。  当我降级时,错误消失了。

Studio Build:Android Studio 3.0 Beta 1 Gradle插件版本:'com.android.tools.build:gradle:3.0.0-beta1' Gradle版本:.0.0-beta1 Java版本:8 操作系统:MacOSX

require

3 个答案:

答案 0 :(得分:23)

更新(仍在Gradle插件3.0.0-beta5中工作,由@TmTron确认)

classpath 'com.android.tools.build:gradle:3.0.0-beta5'

更新(在Gradle插件3.0.0-beta4中修复)

在Gradle插件3.0.0-beta4中再次修复了问题。预计将包含在下一个AS 3.0 Beta 4中,但可​​以通过更新顶级build.gradle在当前的AS 3.0 Beta 3中使用:

classpath 'com.android.tools.build:gradle:3.0.0-beta4'

更新(AS 3.0 Beta 3中的回归)

问题又回到了测试阶段3.谷歌已经意识到了这个问题并重新开放了。见https://issuetracker.google.com/issues/64527520

修正了未来的测试版4,等待发布。

感谢@yvolk报告和@ ghui-zhang的确认。

最终更新(在AS 3.0 Beta 2中修复)

正如Jordan Bondo在评论中所说,AS 3.0 Beta 2已经发布,其中包含修复该问题的插件3.0.0-beta2。

因此,解决方案是将插件从3.0.0-beta1升级到至少3.0.0-beta2。

<强>记录

Google在此问题中以优先级P0(这是TOP优先级)处理此问题:https://issuetracker.google.com/issues/64527520

与此同时,@ edgars解决方法为我做了这件事。谢谢!

更新2 已修复,已安排下一个测试版"Fix will land in plugin 3.0.0-beta2"

Google搜索引用

更新additional workaround

  

临时解决方法是将min sdk版本设置为低于19.问题是Desugar将处理API 19+的try-with-resources,尽管平台支持它,但我们不会打包这些类。

更新3 :如果不使用Java代码中的Java 8功能,请将其禁用(这对Kotlin代码库也很有用)。请参阅this comment

答案 1 :(得分:21)

升级到AS 3.0 Beta 1后我也遇到了同样的错误并找到了解决方法:我从https://forums.aws.amazon.com/thread.jspa?threadID=218389复制了ThrowableExtension.java文件并将其放入app\src\main\java\com\google\devtools\build\android\desugar\runtime(您必须创建这些文件夹)。

答案 2 :(得分:1)

此问题又回到了Android Studio 3.0.1上。新的Google帖子为https://issuetracker.google.com/issues/77591528

如果您仍然遇到此问题,请为主题加注星标并发布您正在运行的内容。