使用第三方JAR包的一点经验
来源:互联网 发布:中国电信网络测速112 编辑:程序博客网 时间:2024/06/06 02:05
方法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,那么请#touchclasses.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.javaLOCAL_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(自己的模块)下,
参考:http://www.eoeandroid.com/thread-34527-1-1.html
- 使用第三方JAR包的一点经验
- GanttProject 使用的控件第三方包:jdnc-modifBen.jar
- android 如何使用第三方jar包
- Android中使用第三方jar包
- Eclipse使用第三方jar包
- mapreduce中使用第三方jar包
- hadoop使用第三方jar包
- hadoop如何使用第三方jar包
- java使用第三方jar包
- 使用maven 安装第三方jar包
- 第三方jar包
- 使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
- 使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
- 使用IDEA导出可运行的jar包,包含引用第三方jar包
- java 开发第三方常用的第三方jar包
- 常用的第三方jar包
- framework调用第三方的Jar包
- 更换第三方jar包的注意事项!!
- 第十四周 第三天(做项目)
- 在windows虚拟机中安装linux的步骤
- 一篇好文,以在迷茫时品味…………
- linux epoll简介
- 第十四周 第四天(做项目)
- 使用第三方JAR包的一点经验
- 哈哈,我的博客开张来了
- 第十四周 第五天(做项目)
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- select 模型详解
- 连载:编写高效代码(7) 减少函数调用——不要老打断我
- word2007禁用自动拼写和语法检查
- Hibernate环境的搭建
- Linux下查看进程打开的文件句柄数