Android Studio 导入jar包报错解决

粘贴了一个jar包后,报错:


Android Studio 导入jar包报错解决_第1张图片
image.png
Android Studio 导入jar包报错解决_第2张图片
image.png
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
        }

新的报错

经过第一步的处理,出现了新的报错


Android Studio 导入jar包报错解决_第3张图片
image.png

几番尝试未果, 在张兄帮助下,观察和原版代码的配置区别
注意主要区别在于buildToolsVersion的不同,

原版是26.0.1
我的是28.0.3:

image.png

于是尝试改成26.0.1,sync now, 报错说没有这个工具,点下载,再次sync ,再build,成功

至此,问题解决

你可能感兴趣的:(Android Studio 导入jar包报错解决)