粘贴了一个jar包后,报错:
Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.
第一步
问题来自jar包用java1.8编译,而Android Studio 默认用java1.7,所以需要在build.gradle里设置使用1.8的java
参考博客:https://blog.csdn.net/xk7298/article/details/72802423
师姐笔记
期间
下面这一串把我的build窗口弄成纯文本的了
https://blog.csdn.net/wjj1996825/article/details/79838430
在项目的build.gradle(注意不是工程的文件夹下)文件夹下添加如下代码,就可以轻松解决问题:
1、在defaultConfig {}中添加
jackOptions{
enabled = true
}
2、在android {}添加
compileOptions{
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
新的报错
经过第一步的处理,出现了新的报错
几番尝试未果, 在张兄帮助下,观察和原版代码的配置区别
注意主要区别在于buildToolsVersion的不同,
原版是26.0.1
我的是28.0.3:
于是尝试改成26.0.1,sync now, 报错说没有这个工具,点下载,再次sync ,再build,成功
至此,问题解决