Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes

参考:Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes - Android studio 2.0 beta 6

问题:

在调试程序的时候,出现这个错误:

Error:Error converting bytecode to dex:

Cause: java.lang.RuntimeException: Exception parsing classes


Error:Execution failed for task ‘:artandroidclient:transformClassesWithDexForAviterichDebug’.

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

原因:

When i looked through the output of the gradle console

I scrolled close to the end of the exception. There is a part in that long exception line that actually mentions the cause:

AGPBI: { "kind":"error","text":"Error converting bytecode to dex: \n Cause: java.lang.RuntimeException: Exception parsing classes","sources":[{}],"original":"UNEXPECTED TOP-LEVEL EXCEPTION:\njava.lang.RuntimeException: Exception parsing classes\n\tat
...
com.android.dx.command.Main.main(Main.java:106)\nCaused by: com.android.dx.cf.iface.ParseException: class name (cn/hdnc/ArtSDK/BuildConfig) does not match path (cn/hdnc/artsdk/BuildConfig.class)\n\tat
...}
AGPBI: {"kind":"error","text":"1 error; aborting","sources":[{}]}

This way i found out where to search for missmatching package names/paths.

根本原因是:

app/build/source/BuildConfig/Build Varients/package name/BuildConfig中的package name项目中的包名不一致。

解决方法:

我之所以会出现包名不一致,是因为手动修改包名,忘记修改 manifest.xml文件,下面提供两种修改包名的方法:

第一种:

手动修改包名需要修改两个地方:

  1. 项目中的包名
  2. manifest.xml文件中的 package=" "节点

第二种:

图二

点击图二所示的图标,然后会出现2所示菜单,这个时候注意方框圈住的选项,默认是选中状态,我们把它取消,中间的空包名就会展开。

我们就可以随意的修改包名了,选中想要修改的包名部分目录,Shift + F6 ,在弹出框选择Rename Package,稍等一会,可以看到包名已经发生了变化。OK,下图为我把包名test部分改为rename.

参考:android studio如何修改包名

但是作者没有理解ApplicationId 与 PackageName的关系

时间: 2024-11-17 14:04:30

Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes的相关文章

Error occurred during initialization of VM java/lang/NoClassDefFoundError

因工作需要,这两天一直在RedHat Linux下配置Tomcat6.在手动安装JDK并配置完环境变量后,报出很奇怪的问题: Error occurred during initialization of VM java/lang/NoClassDefFounction...出现此问题先检查环境变量配置是否正确 如果没问题就看一下lib和jre/lib中的rt.pack.tools.pack如果发现这两个文件的话,就是因为他们没有解压我们只需要把他们解压成rt.jar和tools.jar就一切O

真机测试报错ERROR/AndroidRuntime: java.lang.RuntimeException: setParameters failed解决办法

这个错误是和调用相机摄像头相关的. 产生这个错误的原因主要在于代码控制分辨率的显示和真机测试分辨率不一样. 一:解决办法 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); Camera.Parameters parameters = camera.getParameters();// 得到摄像头的参数 para

resin WED服务器初用遇到的问题和解决方法 java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Socke ts error: 0: JVM_Bind

开启resin 服务器以后提示如下:(控制台不断的循环循环打印如下错误提示) java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind at com.caucho.server.cluster.Server.start(Server.java:1191) at com.caucho.server.cluster.Cluster.startServer(

Eclipse无法启动报An internal error occurred during: "reload maven project". java.lang.NullPointerException

由于没有正常关机导致eclipse无法将数据正常写入配置文件导致无法启动.报这样一个异常 An internal error occurred during: "reload maven project". java.lang.NullPointerException 查看workspace/.metadata/.log发现如下异常: !ENTRY org.eclipse.core.resources 2 10035 2015-12-15 09:31:13.488 !MESSAGE T

解决 Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 错误

Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 可以看出是没有找到基础类库,查看一下tools.jar及rt.jar 果然没有,果断重新解包出来, 这个错误的原因是没有找到tools.jar及rt.jar; tools.jar是关于一些工具的类库 rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件 解包方法,jdk每

Error creating bean with name 'memcachedClient'...java.lang.OutOfMemoryError

1,Tomcat启动报错如下: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'memcachedClient' defined in file [/usr/local/apache-tomcat-6.0.37_6500/webapps/trade_service/WEB-INF/classes/META-INF/spring/springCont

微信证书 javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

这几天在做微信退款接口,按照api写完之后,在本地测试了下没有问题,于是交给测试让他们在测试环境开测.他们说退款没有成功,感觉去查日志,发现后台报了 javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty .退款证书没

hive脚本出现Error: java.lang.RuntimeException: Error in configuring object和Caused by: java.lang.IndexOutOfBoundsException: Index: 9, Size: 9

是在reduce阶段报的错误,详细错误信息是 朱传豪 19:04:48 Diagnostic Messages for this Task: Error: java.lang.RuntimeException: Error in configuring object at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.java:109) at org.apache.hadoop.util.ReflectionU

JMeter命令行执行及问题解决 Error in NonGUIDriver java.lang.RuntimeException: Could not find the TestPlan class!

下面介绍的是在windows环境下如何运行jmeter linux 命令相同 1.首先要准备好脚本,并且设置好线程属性,假设我们设置一个线程,循环一次. 2.打开cmd命令行,到jmeter的bin目录下 3.输入: jmeter -n -t  首页改版.jmx -l  result/10.jtl 回车,等待运行结束 参数说明: -n  指jmeter在无GUI的形式下运行: -t   指定要运行的脚本,如上图的:首页改版.jmx -l    指定一个jtl文件存放运行结果,如:result/1