Android Studio 导入jar包报错解决

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


image.png
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
        }

新的报错

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


image.png

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

原版是26.0.1
我的是28.0.3:

image.png

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

至此,问题解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容