`
Quenice
  • 浏览: 15780 次
  • 性别: 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程序员能够方便地访问和控制各种摄像头设备。...

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

    Zkteco中控智慧iface3面部门禁终端作为一种新型的面部识别门禁设备,以其高科技含量和便捷性,逐渐成为办公和公共场所安全管理的首选。本文将从安装、使用和注意事项等多个方面,为您详细介绍这款设备的功能与操作,...

    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中控智慧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