升级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
答案 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搜索引用临时解决方法是将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。
如果您仍然遇到此问题,请为主题加注星标并发布您正在运行的内容。