`
Quenice
  • 浏览: 15710 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android编译时报com.android.dx.cf.iface.ParseException异常

阅读更多

在android项目中引入其他jar包时,如果遇到类似于以下异常:

 

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
	at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)
	at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
	at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
	at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
	at com.android.dx.command.dexer.Main.processClass(Main.java:665)
	at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
	at com.android.dx.command.dexer.Main.access$600(Main.java:78)
	at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
	at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
	at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
	at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
	at com.android.dx.command.dexer.Main.processOne(Main.java:596)
	at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
	at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
	at com.android.dx.command.dexer.Main.run(Main.java:230)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:187)
	at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:786)
	at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:597)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:514)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:423)
	at org.eclipse.jdt.internal.ui.util.CoreUtility$BuildJob.run(CoreUtility.java:162)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

 

这其实是jdk版本兼容性问题。你引入的jar包编译环境(比如是1.8)要高于你android中默认的jdk编译版本(比如1.6)。要解决这个问题,就必须保证你android项目的编译jdk版本要高于等于你引入jar包的编译jdk版本,然后重新编译就好了。有两种解决方案:

 

1、低于等于你android的jdk版本来重新编译你要引入的jar包(不推荐)

如果引入的jar是开源框架,你要去修改jar的编译版本比较麻烦,所以不推荐

2、修改android项目的jdk版本。

可以修改android项目的jdk版本,具体修改方式如下:

Windows-->Preferences-->Java-->Compiler,然后修改默认的编译版本:



 

  • 大小: 43.4 KB
0
1
分享到:
评论

相关推荐

    vp9_dx_iface.rar_vp9

    `vp9_dx_iface.c` 文件很可能包含了实现这种接口的具体代码,包括函数定义、数据结构和相关的接口调用。 在VP9中,外部帧缓冲(EFB)是指解码器可以使用的一组预分配的内存区域,用于存储解码后的视频帧。这些缓冲...

    android P 9.0添加Ethernet功能(settings+framework).zip

    frameworks/opt/net/ethernet/java/com/android/server/ethernet/Ethe rnetNetworkFactory.java <br>frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetServiceImpl.java frameworks/...

    iFace702固件升级包.zip

    iFace702固件升级包是一个专门针对iFace702打卡机的软件更新工具,旨在解决设备在使用过程中出现的"记录无法保存"问题。固件升级是电子设备中一个重要的维护环节,它涉及到设备的核心软件部分,即控制硬件运行的底层...

    java连接iface702.zip

    在Java编程环境中,连接带有通讯密码的中控考勤机Iface702是一个涉及到网络通信、设备交互以及数据安全的复杂任务。本教程将详细阐述如何使用Java实现这一功能,主要涵盖以下几个关键知识点: 1. **Java网络编程**...

    iface-complete.rar_face recongnation_iFace_iface complete

    【标题】"iface-complete.rar" 是一个包含完整iFace人脸识别程序的压缩文件,"face recognition" 表明了其核心功能是人脸识别,而"iface complete" 暗示这是一个完整版或集成所有功能的版本。 【描述】描述指出,这...

    JAVA最新反编译工具及配置过程

    import org.jf.dexlib2.iface.ClassDef; import java.io.File; import java.io.IOException; import java.util.List; public class JDCoreExample { public static void main(String[] args) { // 这里需要填入...

    scintilla_engine.rar_Scintilla LUA_Scintilla.iface_engine_lua_sc

    "Scintilla.iface"文件可能是Scintilla的接口定义文件,它通常包含了Scintilla组件提供的API函数和常量的声明。通过这个接口,开发者可以使用C++或者其他支持的编程语言调用Scintilla的函数,进行如插入文本、设置...

    Android平台Thrift服务端开发总结

    在Android平台上进行Thrift服务端开发是一项技术性强且具有挑战性的任务。Thrift是一种高性能、跨语言的服务框架,由Facebook开源,后来成为Apache项目的一部分。它通过定义一种中间语言(IDL,Interface ...

    Python库 | iface-0.1.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:iface-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    a20_hummingbird_v4.5_v1.0_csi01_2ov7670_rtl8188eus 20150918 1830 JNI.7z

    a20_hummingbird_v4.5_v1.0_csi01_2ov7670_rtl8188eus 20150918 1830 JNI.7...W/ContextImpl( 1670): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1123 ...

    Python库 | motmot.cam_iface-0.5.5.zip

    "Python库 | motmot.cam_iface-0.5.5.zip" 是一个专注于计算机视觉和摄像头接口的Python库,由Motmot项目开发。这个版本0.5.5包含了对摄像头硬件接口的封装,使得Python程序员能够方便地访问和控制各种摄像头设备。...

    android以太网路由功能,共享功能实现(framework层,无界面操作)

    android4系统实现以太网来分享设备的internet网络(4G/wifi),framework层强制修改eth0以太网类型,实现以太网路由功能,主要修改EthernetDateTracker.java

    wpa_cli_with_wpa_supplicant_编译和使用指导文档.pdf

    对于rtk驱动版本大于或等于v5.9的WiFi模块,需要在wpa_supplicant.conf配置文件中添加参数p2p_no_group_iface=1。 使用wpa_cli命令可以完成对WiFi网络的扫描和连接。具体命令如下: 1. 扫描可用的WiFi接入点(AP)...

    linux 5.4连接EQ.

    echo "iface.hwaddress = 00:0C:29:89:CF:BA" >> /var/lib/iscsi/ifaces/iface.eth1 echo "iface.net_ifacename = eth1" >> /var/lib/iscsi/ifaces/iface.eth1 echo "iface.transport_name = tcp" >> /var/lib/iscsi...

    SWMM,暴雨洪水管理模型

    - `swmm5_iface.bas` 和 `swmm5_iface.c`、`swmm5_iface.pas`:这些是接口文件,用于与SWMM模型交互,可能包含了编程语言(如Basic、C和Pascal)的接口函数定义,使得开发者可以通过编程控制SWMM的运行。 - `swmm5....

    Zkteco中控智慧iface3面部门禁终端快速入门指南.pdf

    《Zkteco中控智慧iface3面部门禁终端快速入门指南》是一份详细介绍了如何安装和使用中控智慧面部识别门禁设备的手册。该设备配备了一块2.8英寸的彩色显示屏,集成了指纹采集器、卡感应区以及门铃功能,支持通过U盘...

    Zkteco中控智慧iFace系列4.3寸考勤机用户手册.pdf

    【4.3寸彩屏终端用户手册】是中控智慧为他们的Iface系列考勤机提供的详细操作指南,旨在帮助用户充分利用这款设备的功能。这款考勤机配备了一块4.3英寸的彩色屏幕,提供了直观的用户交互界面。以下是手册中涉及的...

    android设置有线网卡IP

    在Android系统中,有线网络连接的配置与大多数桌面操作系统略有不同,特别是在涉及到更改网络接口(如以太网网卡)的IP地址时。这里我们将深入探讨如何在Android设备上设置有线网卡的IP地址,以及在此过程中获取root...

    中控 人脸指纹 iface702 二次开发 (X86 X64 SDK,VB,C#Demo).rar

    《中控iFace 人脸指纹iface702二次开发详解》 在当今的智能安全领域,人脸识别技术的应用日益广泛,而中控科技作为行业的领军者,其iFace系列产品的二次开发能力更是备受瞩目。本篇将详细介绍“中控iFace 人脸指纹...

Global site tag (gtag.js) - Google Analytics