我正在使用Gradle 3.4.1
,Android Studio 3+和Java 7。
我们正在开发具有多个依赖项的应用程序。在我们的应用中,添加了另一个依赖项(Firebase应用内消息传递)后,Gradle在
中停止构建依赖项版本冲突异常com.google.code.findbugs
依赖。我设法用Error:Conflict with dependency 'com.google.code.findbugs:jsr305'
的答案来解决不幸的是,它引起了另一个问题,错误提示:
错误:将字节码转换为dex时出错:原因:Dex无法解析版本52字节码。这是由于具有 使用Java 8或更高版本进行了编译。如果您使用的是“ java” 库子模块中的gradle插件添加targetCompatibility ='1.7' 该子模块的build.gradle文件的sourceCompatibility ='1.7'。 ...同时解析com / google / auto / value / AutoAnnotation.class
我知道添加的依赖项(Firebase应用内消息传递)已编译为Java 7,并且在添加此依赖项之前没有问题。如何正确调试?调试依赖项/构建问题的好方法是什么?