`
dengzhangtao
  • 浏览: 675014 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android使用第三方jar包,出错notfound

 
阅读更多
使用第三方jar包

除了我以下介绍的方法,别的方法我基本上都试验过,均会出现编译或运行错误。以下方法经测试编译和运行都完全没问题。

步骤:

方法1:Eclipse下,
右键工程,
Build path,
java build path,选择libraries
在右边的按钮中点击“Add Library”
选择“User library”,点击“下一步”
点击“User librarys”按钮
在出现的界面中点击“New..”按钮
在弹出的界面中随便起一个名字,点击“确定”
点击“Add jars”按钮选择第三方jar包,点击“确定”完成。
后面的步骤很重要,如果不进行后面的操作。在Eclipse里显示编译通过,不会有错误,但在模拟器或真机上运行的时候可能就会出现java.lang.noclassdeffounderror之类的错误:
1、在Android项目根目录下新建一个libs文件夹;
2、把你需要的导入的第三方Jar包复制进这个目录;
3、在libs目录上点右键,选Bulid path  –> Use as source folder。

方法2,android源码环境下,

1,将out/target/common/obj/JAVA_LIBRARIES/powersave_intermediates下的classess.jar文件放在自己的工程目录下。out/target/product/ventana/system/framework目录下的jar包用以下方法经验证是不好使的,因为他已经打成dex文件了,在工程里引用其包是不行的;

2,修改android.mk文件,如下:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_STATIC_JAVA_LIBRARIES := libpowerjar libpowersave

LOCAL_PACKAGE_NAME := testPowerjar

LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)
##############################################
include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libpowerjar:classes.jar libpowersave:testlily.jar
include $(BUILD_MULTI_PREBUILT)

# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))


解释:LOCAL_STATIC_JAVA_LIBRARIES := libpowerjar和LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libpowerjar:classes.jar其实libarity是个名字可以随便取,两个属性的值要一样就好了,但是后面那个冒号里面就一定要写你的jar包名,你的jar包一定放在工程的根目录就好了。我这里是使用两个jar包的例子。

3,源码目录下编译即可:# mmm package/app/testPowerjar,如果出错提示说找不到jar包所打的package,那么请#touch classes.jar 即可.


生成jar包:

方法1:Eclipse下,
1. 创建java 或android project;
2. 工程属性java build path->Libraries中加入android.jar
3. package explorer中右键点击工程,export java->jar file.

方法2:Android源码环境下

1,修改Android.mk文件,

LOCAL_PATH:= $(call my-dir)
# the library
# ============================================================
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := powersave.java           
LOCAL_MODULE := powersave

include $(BUILD_JAVA_LIBRARY)

# additionally, build unit tests in a separate .apk
include $(call all-makefiles-under,$(LOCAL_PATH))

2,编译 # mmm powersave(自己的模块)

其中,BUILD_JAVA_LIBRARY代表生成jar包,包的位置放在out/target/product/ventana/system/framework和out/target/common/obj/JAVA_LIBRARIES/powersave_intermediates(自己的模块)下,
分享到:
评论
1 楼 超...越 2012-07-06  
哥们,按照你说的我都做了,但是在虚礼机上运行没错,在手机上运行去有错?能不能指点下,我需要导json解析的一个库,我按照你说的都做了,但是还是不行,关键点上是因为我需要混淆,所以在proguard.cfg文件头上加了句-dontwarn,如果不加的话又在签名的时候有错Proguard returned with error code 1. See console,加了能签名,在手机上运行有错

相关推荐

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

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

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

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

    Android端上传文件的jar包

    在实际使用这个“Android端上传文件的jar包”时,开发者需要了解这些基本概念,并根据jar包提供的API文档或示例代码进行集成。这个预编译的库可能已经封装了上述复杂流程,让开发者只需简单调用几个方法即可完成文件...

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

    通过以上步骤,你就可以成功地使用exe4j将包含第三方jar包的Java项目打包为Windows可执行程序了。记住,打包过程中的每一个环节都需要仔细检查,以确保最终的执行文件能够正常运行。希望这个打包过程对你有所帮助!

    android ucrop第三方jar包

    android ucrop第三方jar包

    maven批量导入第三方jar包至本地库工具

    然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven批量导入第三方jar包至本地库工具"就是为了解决这个问题而设计的。 首先,我们需要理解Maven...

    Android将Activity打成jar包供第三方调用

    本知识点主要探讨如何将Android的Activity打包成jar包,并介绍如何在第三方项目中调用这个jar包内的Activity。 首先,让我们了解jar包在Android开发中的角色。Java Archive(jar)是一种文件格式,用于聚合大量的...

    android如何增加第三方so和jar

    Android 如何增加第三方 SO 和 JAR Android 作为一个流行的移动操作系统,如何在其上增加第三方 SO 和 JAR 是一个非常...通过正确地配置 SO 文件和 JAR 文件,我们可以在 Android 平台上轻松地使用第三方库和服务。

    android 混淆 去除第三方jar

    本文将深入探讨如何在Android项目中进行混淆,并特别关注如何处理第三方jar包。 首先,了解混淆的基本概念。混淆是通过重命名类、方法和变量,将其转化为简短的无意义名称,以增加逆向工程的难度。Android Studio...

    Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题) - 夏安明的博客专栏 - 博客频道 - CSDN.NET

    Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题) - 夏安明的博客专栏 - 博客频道 - CSDN.NET

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

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

    android导入第三方jar包报错 如何正确导入jar包

    然而,导入第三方jar包并不总是那么顺利,可能会遇到编译时无误但运行时出错的问题。这种问题通常是由于类加载失败或依赖管理不当导致的。下面将详细介绍如何正确地导入和使用第三方jar包,并针对描述中的错误进行...

    Android 13.0 framework jar 包

    Android 13.0 framework jar 包

    Android将Activity打包成jar包供第三方调用

    在Android开发中,有时我们需要将特定的功能模块,如一个Activity,封装成独立的jar包,以便第三方应用可以方便地调用。这样的做法有利于代码重用,降低开发成本,并且能够提高软件的模块化程度。本篇文章将深入探讨...

    SlidingMenu第三方jar包

    用于第三方引用的jar包,可以实现SlidingMenu侧滑菜单,将第三方jar包放在当前工程的libs文件夹下,在当前项目上点击右键--》Build Path--》Configure Build Path--》Order and Export,如果Android Private ...

    解决Android studio 的Glide 4.1.0第三方jar包如何导入libs目录

    很多人在让自己的安卓实现导入外部的图片资源的时候遇到一系列的问题,今天就来好好解决 首先,相去github的官网下载这个jar包,下载任意一个即可,注意:...这时候就可以在Android studio里面使用了,注意 你可以使用

    android 打包资源jar sdk 提供第三方使用

    "android 打包资源jar sdk 提供第三方使用"这个话题,主要涉及如何将Android项目的代码、资源文件打包成JAR或AAR格式,以便第三方开发者能够方便地引入并使用。 1. **JAR打包**: JAR (Java ARchive) 文件是Java平台...

    android BASE64的jar包

    4. **性能优化**:对于性能敏感的应用,可以考虑使用第三方库,如Apache Commons Codec或Google的Gson库,它们提供了优化的BASE64编码和解码实现。 总之,这个"android BASE64的jar包"是为了方便Android开发者进行...

Global site tag (gtag.js) - Google Analytics