为什么在构建Android应用程序时会出现CompletionFailure?

为什么在构建Android应用程序时会出现CompletionFailure?,android,android-studio,realm,Android,Android Studio,Realm,我正在使用Realm编写一个Android应用程序。当我第一次用Gradle构建应用程序时,完成失败,并显示以下消息 Creating DefaultRealmModule com.sun.tools.javac.code.Symbol$CompletionFailure: class file java.lang.invoke.MethodType not found 怎么了 我正在使用OSX 10.11.3 运行java--version可以 java版本“1.8.0_65” J

我正在使用Realm编写一个Android应用程序。当我第一次用Gradle构建应用程序时,完成失败,并显示以下消息

Creating DefaultRealmModule  
com.sun.tools.javac.code.Symbol$CompletionFailure:   
class file java.lang.invoke.MethodType not found
怎么了

我正在使用OSX 10.11.3

运行
java--version
可以

java版本“1.8.0_65”
Java(TM)SE运行时环境(build 1.8.0_65-b17)
Java HotSpot(TM)64位服务器虚拟机(构建25.65-b01,混合模式)

在探索这个问题时,我发现当我删除build.gradle中的以下行时:

compileOptions {
   targetCompatibility 1.8 
   sourceCompatibility 1.8 
}
建造成功了


谁能告诉我为什么

您是否正在尝试使用新的Jack编译器?因为当我们使用注释处理和转换API时,这将不起作用。这里可以找到更多的信息,谢谢你的答案,我发现如果我添加上面的行,杰克是默认启用的。我从来没有想过它是由杰克引起的。你想使用新的Jack编译器吗?因为当我们使用注释处理和转换API时,这将不起作用。这里可以找到更多的信息,谢谢你的答案,我发现如果我添加上面的行,杰克是默认启用的。我从来没有想到它是由杰克引起的。