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。
图片说明

memoryjs
memoryjs 解决了我的问题
3 个月之前 回复
m366917
m366917 回复abchuge: 解决了么?我的也是
7 个月之前 回复
abchuge
abchuge 回复u010681497: 解决了么?我的也是
7 个月之前 回复
u010681497
u010681497 回复Samuel Wang: 没有用呢,会报error:Lambda的错误
8 个月之前 回复
kklt201
kklt201 为什么一直在gradle running
8 个月之前 回复
kklt201
kklt201 回复蒙学者: 后来解决了吗 我也是这样 不知道什么原因
8 个月之前 回复
qq_31206851
qq_31206851 可以解决问题!很好
12 个月之前 回复
arthur_WuKong
arthur_WuKong 加入JackOptions后编译也太慢了吧,半小时了海梅编完
12 个月之前 回复
icezcity
icezcity 问题识别正确,解决方案成功,为了顶一下,还得绑定手机号。。。
大约一年之前 回复
fr19920719
fr19920719 成功解决问题
大约一年之前 回复
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 不行啊。。。
一年多之前 回复
jiangkezhuo
jiangkezhuo 谢谢 好了
一年多之前 回复
jiangkezhuo
jiangkezhuo 好了
一年多之前 回复
ysy950803
ysy950803 不行啊哥。
一年多之前 回复
lui0101
lui0101 3QU very much
大约 2 年之前 回复
hehamfll
hehamfll   2016.10.22 21:28

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

ysy950803
ysy950803 回复hehamfll: 能告知怎么解决的吗?我也是同样问题,烦死了,就为了个破Java版本号。
一年多之前 回复
hehamfll
hehamfll 回复CAOGT: 没有,后来把代码复制出来重新建一个才行
一年多之前 回复
CAOGT
CAOGT hi 兄弟办法找到了吗?我用java8写了一个jar包 给android调用也发生了这个问题哦
一年多之前 回复
u012719153
u012719153   2017.04.17 18:42
ft1616570
ft1616570 亲测好用.
4 个月之前 回复
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 修改之后无效啊
接近 2 年之前 回复
qq_18292141
qq_18292141 回复erichk2008: 想请我一下在哪里修改,我修改了之后无效
大约 2 年之前 回复
qq_30785215
qq_30785215   2017.03.09 17:34

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

qq_35674555
qq_35674555 我也遇到了,怎么解决
一年多之前 回复
quanfagua4987
quanfagua4987   2017.04.01 18:34

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

lei182
lei182   2017.04.15 10:50

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[Android]:Android studio 添加jar后编译报错
添加了一个mysql-connector-java-5.1.40-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
[Android]:Android studio 添加mysql jar后编译报错
android app 连接数据库mysql,导入jar包 ,编译出现了问题。编辑器 Android as v2.3.3添加了一个mysql-connector-java-5.1.40-bin.jar然后编译就报错了 错误信息如下:Error:Error converting bytecode to dex:Cause: Dex cannot parse version 52 byte cod...
【Android开发遇错】Android studio 添加jar后编译报错Error converting bytecode to dex: Cause: Dex cannot pars
** 添加了一个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
android studio常见错误集锦
导入项目之后记得 修改build.gradle文件。把原本的lib下的v4包删除了,通过studio导入。studio导入的v7包,默认依赖了v4包。 最好将AndroidManifest文件的sdk版本修改成当前环境的。android studio导入第三方项目的一些报错原因 错误1:finished with non zero exit value 1|2 解决 0,从错误信息的位置向
转移eclipse工程到android studio,引入framework.jar包的问题
目前转移还不成功,有问题。只是记录过程,方便以后跟踪。 网上有很多转移的文章,大多数是在eclipse中使用export的方式,导出gradle文件,然后直接在studio中打开。我试过好多次,用了不同的工程,始终没能成功,各种错误都有,也没时间折腾了。 后来我就新建一个studio工程,把eclipse相关的内容直接拷贝到工程中,反正用到的就是资源,lib,文件,源文件等这些,移植过
android studio添加jar后不识别
如果在libs中添加了jar,但是引用不到 在build.gradle的dependencies里面添加 compile files('libs/jarname.jar')
android studio 导入自己编译的Framework.jar的方法
最近做的项目,修改了framework源码,参照网上的帖子,将自己编译的framework.jar导入工程。 1.  编译源码,从out/product/target/平台目录/拷贝framework.jar,加入工程module libs路径。 2. 设置工程Project Structure  module Dependencies,把libs/framework.jar导
Android Studio 使用问题---导入aidl
http://www.cnblogs.com/daxiaaichihanbaobao/p/4345640.html 使用了一段时间Android Studio发现慢慢喜欢上用它写代码了,界面比ADT好看太多了,而且我比较懒,AS的拥有和VS2013差不多的提醒功能真的不错,哈哈这个事题外话了。 最近遇到个问题:  改用Android Studio后aidl文件不能按照传统ADT的方
android studio 混淆后,打包报错!!!
android studio 混淆后,打包报错!!!
lame for studio demo
android studio 移植lame ,解决编译报错。