2 qq 18292141 qq_18292141 于 2016.04.24 17:11 提问

Android studio 添加jar后编译报错

添加了一个mysql-connector-java-5.1.38-bin.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.

Error:1 error; aborting
:app:transformClassesWithDexForDebug FAILED

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_66\bin\java.exe'' finished with non-zero exit value 1

9个回答

u012719153
u012719153   2017.04.17 18:36

出现这个现象的原因是你的jar包是基于jdk 1.8的,但当前AS(2.3.1)默认使用的jdk是1.7的。添加如下两句话,使你的项目适配JDK1.8。
图片说明

u010681497
u010681497 回复Samuel Wang: 没有用呢,会报error:Lambda的错误
22 天之前 回复
kklt201
kklt201 为什么一直在gradle running
23 天之前 回复
kklt201
kklt201 回复蒙学者: 后来解决了吗 我也是这样 不知道什么原因
23 天之前 回复
qq_31206851
qq_31206851 可以解决问题!很好
4 个月之前 回复
arthur_WuKong
arthur_WuKong 加入JackOptions后编译也太慢了吧,半小时了海梅编完
4 个月之前 回复
icezcity
icezcity 问题识别正确,解决方案成功,为了顶一下,还得绑定手机号。。。
6 个月之前 回复
fr19920719
fr19920719 成功解决问题
7 个月之前 回复
yongaini10
yongaini10   2016.07.12 18:22

在工程根目录的build.gradle中添加:allprojects {
repositories {
jcenter()
}
tasks.withType(JavaCompile) {
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
}

m0_37525961
m0_37525961 不行啊。。。
10 个月之前 回复
jiangkezhuo
jiangkezhuo 谢谢 好了
大约一年之前 回复
jiangkezhuo
jiangkezhuo 好了
大约一年之前 回复
ysy950803
ysy950803 不行啊哥。
大约一年之前 回复
lui0101
lui0101 3QU very much
一年多之前 回复
hehamfll
hehamfll   2016.10.22 21:28

同样遇到这个问题,改了也无效,正在找办法

ysy950803
ysy950803 回复hehamfll: 能告知怎么解决的吗?我也是同样问题,烦死了,就为了个破Java版本号。
大约一年之前 回复
hehamfll
hehamfll 回复CAOGT: 没有,后来把代码复制出来重新建一个才行
大约一年之前 回复
CAOGT
CAOGT hi 兄弟办法找到了吗?我用java8写了一个jar包 给android调用也发生了这个问题哦
大约一年之前 回复
CSDNXIAON
CSDNXIAON   2016.04.24 17:22

Android Studio 编译报错
android studio编译报错
Android Studio导入 setting.jar 后报错 解决方案
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

erichk2008
erichk2008   2016.04.24 18:48

从报错的英文上看,应该是项目是基于java1.8或者以上的,但是导的jar包是基于1.7的,所以会报错。可以修改项目的java版本到1.7再试一下。

targetCompatibility = '1.7'
sourceCompatibility = '1.7'

sinat_33770587
sinat_33770587 修改之后无效啊
一年多之前 回复
qq_18292141
qq_18292141 回复erichk2008: 想请我一下在哪里修改,我修改了之后无效
一年多之前 回复
qq_30785215
qq_30785215   2017.03.09 17:34

大神啊,这个问题是怎么解决的啊

qq_35674555
qq_35674555 我也遇到了,怎么解决
9 个月之前 回复
quanfagua4987
quanfagua4987   2017.04.01 18:34

jdk版本的问题,as新版本都是默认jdk1.8,调试以下jdk版本,as1.5支持jdk1.7

lei182
lei182   2017.04.15 10:50

这个问题有解决了的么?大神求助

u012719153
u012719153   2017.04.17 18:42
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!