`
zheyiw
  • 浏览: 1020017 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android三方jar包NoClassDefFound_终极解决办法

 
阅读更多
做一个安卓项目的时候导入一个第三方包且叫ABC.jar,各种配置各种打包就是报错:NoClassDefFound  最后找到了下面这个终极办法终于搞定

在安卓下面的 bin\dexedLibs 目录下面是编译后的第三方jar包
例如我们在libs下面加入了一个 ABC.jar, 编译项目的时候就会在 bin\dexedLibs 下面产生一个类似这样的jar, 这个是编译好的
 ABC-xxxxxx.jar
你看这个包的大小如果很小,例如1K,就说明ABC.jar编译失败了(有一个项目我尝试过各种各样的办法,还是编译失败)
这个时候你可找一个编译好的例如 ABC-yyyyyxx.jar 用压缩软件打开,把里面的classes.dex拷贝进ABC-xxxxxx.jar 然后回到安卓项目随便修改一个类然后运行项目(例如随便找个地方打个空格,就是为了激活重新编译源码,但不会重新编译第三方的包)

这样ABC.jar就被打包进APK了

分享到:
评论

相关推荐

    java判断文件编码格式 三方工具包 cpdetector_1.0.10.jar

    `cpdetector_1.0.10.jar` 是一个第三方工具包,专为Java开发者设计,用于检测文件的编码类型。这个工具包能够帮助程序员避免因编码不匹配而导致的乱码问题,提高程序的兼容性和稳定性。 `cpdetector`库包含了多种...

    Android 混淆打包不混淆第三方jar包

    Android混淆打包不混淆第三方jar包Android 混淆打包不混淆第三方jar包

    android 生成aar/jar包包含第三方jar包没有第三方jar包怎么办

    里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码. 问题 我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的...

    Android系统 预置带jar包的源码到系统

    本案例实现源码带jar包预置到系统中编译,其中最主要的还是Android.mk文件的编写,由于平台不同可能下载之后无法直接在Android系统中编译,全志平台-T3是可以直接编译通过。demo仅提供参考,不做商业用途。

    完美解决android 项目jar包冲突的问题

    在Android开发过程中,由于项目需求,开发者经常需要引入多个第三方库或SDK,这往往会导致jar包冲突的问题。本文将深入探讨如何完美解决这类问题,帮助开发者优化项目结构,确保项目的稳定运行。 首先,我们需要...

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    针对这一问题,我们可以采用一种称为"fat jar"的打包方式来解决。 "Fat jar"(也被称为"uber jar")是一种特殊的JAR文件,它包含了项目本身的所有代码以及所有依赖的库,这样就可以确保在任何环境下运行时无需额外...

    java源码修改教程-本地maven仓库中的三方jar包修改

    ### Java源码修改教程——本地Maven仓库中的三方jar包修改 #### 一、引言 在日常开发过程中,我们可能会遇到这样的情况:第三方库的功能无法完全满足需求或者存在一些小bug,这时如果直接修改第三方库的源码,可能...

    Android.mk文件中添加第三方jar文件的方法

    下面给大家介绍Android.mk文件中添加第三方jar文件的方法,具体内容详情如下所示: 先添加: LOCAL_STATIC_JAVA_LIBRARIES += clib clib为jar文件名,没有后缀 然后下面语句中间添加 LOCAL_PREBUILT_STATIC_JAVA_...

    exe4j打包(包含第三方jar包)

    【标题】:exe4j打包(包含第三方jar包) 在Java开发中,将项目打包成可执行文件(如.exe)对于非Java环境的用户来说是非常方便的。exe4j是一款强大的工具,它允许我们将Java应用转换为Windows平台下的可执行程序,...

    java3D 三个jar包

    本篇将详细阐述这三个关键的jar包——j3dcore.jar, j3dutils.jar, 和 j3dmath.jar,以及它们在Java3D中的作用。 首先,我们来看`j3dcore.jar`,这是Java3D的核心库。它包含了Java3D的主要组件和接口,使得开发者...

    Android 如何实现exclude aar包中的某个jar包

    排除 aar 包中的某个 jar 包是 Android 开发中常见的问题,本文提供了两种解决方法,分别是使用 exclude module 的方式和解压 aar 文件的方式。同时,本文还补充了在 Android 中导入多个 Module 时包冲突的解决办法...

    Spring使用AOP的三个jar包

    要使用Spring的AOP功能,我们需要引入特定的库,这正是标题中提到的"Spring使用AOP的三个jar包"。 首先,我们来看`aspectjrt.jar`。这个库是AspectJ运行时环境的一部分,包含了运行时织入(runtime weaving)所需的...

    第三方SDK的Jar包在Delphi XE5中的引入

    同时,我们还需要准备好第三方 SDK 的 Jar 包,例如中国气象的天气预报 Android SDK,它提供了一个 Jar 文件:SmartWeatherAPI_Android_3.0.2.jar。 接下来,我们需要在 Delphi XE5 中创建一个目录,例如 D:\...

    android-media-picker,一个简单易用的媒体选择器android库。从设备中选择任何图像、视频或音频.zip

    1. **设计目的**:Android Media Picker的目标是为开发者提供一个轻量级、高度可定制的媒体选择解决方案,使用户可以快速浏览和选择设备上的多媒体文件,无需编写大量的自定义代码。 2. **功能特性**:该库支持多选...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    poi最新版jar包

    "poi最新版jar包"指的是Apache POI项目的最新版本的JAR文件,这个JAR包包含了所有必要的类和资源,供Java开发者在项目中引用,以实现对Office文档的操作。 Apache POI的主要特点和功能包括: 1. **Excel处理**: ...

    IntelliJ IDEA 批量导出Maven项目依赖的jar包.docx

    ### IntelliJ IDEA 批量导出Maven项目依赖的jar包 #### 一、背景与目的 在Java开发过程中,我们经常需要使用各种第三方库或框架,这些通常是以jar包的形式存在。为了方便项目的构建和部署,我们需要将这些依赖的jar...

    android13 WindowManager-Shell.jar

    android13 WindowManager-Shell.jar

    flink安装所需要的第三方jar

    标题中的“flink安装所需要的第三方jar”指的是在部署和运行Apache Flink项目时,除了Flink自身的基础库之外,可能还需要依赖的一些外部JAR包。这些JAR包通常包含了Flink与其它系统的交互所需的组件,比如Hadoop。在...

Global site tag (gtag.js) - Google Analytics