Android 导入多个第三方jar包

在Android源码目录下,怎样在Android工程目录下导入多个第三方jar包呢!

大家都知道,在eclipse里导入jar包是通过右键工程目录选择Add Library,选择jar包所在目录,然后导入。但是在源码目录package/app/下编译应用,该如何导入呢?

其实如果对Android.mk比较熟悉的实现起来也挺简单,只是需要修改一下Android.mk文件就可以了,下面我们采用循序渐进的方式来讲解!

1.首先编写一个Android.mk导入一个第三方jar包:

[python] view plain copy print ?
  1. LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)
  2. LOCAL_MODULE_TAGS:=optional
  3. #libname这个名字可以自己定
  4. LOCAL_STATIC_JAVA_LIBRARIES:=libname
  5. LOCAL_SRC_FILES:=$(callall-java-files-under,src)
  6. LOCAL_PACKAGE_NAME:=AndroidTest
  7. LOCAL_CERTIFICATE:=platform
  8. include$(BUILD_PACKAGE)
  9. include$(CLEAR_VARS)
  10. LOCAL_MODULE_TAGS:=optional
  11. #libname必须与上面自己定义的名称一致,needimport.jar是你需要导入的第三方jar包
  12. LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=libname:lib/needimport.jar
  13. include$(BUILD_MULTI_PREBUILT)


2.那么导入多个第三方jar怎么办呢,该如何写Android.mk文件呢!

下面是就是导入多个第三方jar包(当然也可以是你自己开发的)的Android.mk范例

[python] view plain copy print ?
  1. LOCAL_PATH:=$(callmy-dir)
  2. include$(CLEAR_VARS)
  3. LOCAL_MODULE_TAGS:=optional
  4. #libname这个名字可以自己定。注意这里的修改!!加了libname2
  5. LOCAL_STATIC_JAVA_LIBRARIES:=libname\
  6. libname2
  7. LOCAL_SRC_FILES:=$(callall-java-files-under,src)
  8. #编译模块的名称
  9. LOCAL_PACKAGE_NAME:=AndroidTest
  10. LOCAL_CERTIFICATE:=platform
  11. include$(BUILD_PACKAGE)
  12. include$(CLEAR_VARS)
  13. LOCAL_MODULE_TAGS:=optional
  14. #libname必须与上面自己定义的名称一致,needimport.jar是你需要导入的第三方jar包.注意这里的修改!!
  15. #加了libname2:lib/needimport2.jar
  16. LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=libname:lib/needimport.jar\
  17. libname2:lib/needimport2.jar
  18. include$(BUILD_MULTI_PREBUILT)



同理如果需要添加三个或者多个第三方jar包,只需要在原来的赋值语句中敲空格,加“\”号回车,在第二行加入需要导入的包就可以了,是不是很简单呢!希望对大家的Android开发有一定的帮组

更多相关文章

  1. Android(安卓)APK 安装过程及原理详解
  2. Android系统目录结构详解
  3. Android(安卓)Platform 3.0 SDK和Eclipse ADT安装记录二
  4. 三分钟搞定Android数据库升级
  5. Android数据持久化之文件存储
  6. ffmpeg编译android 硬解码支持库 libstagefright(1)—— git-hub&n
  7. Android:将AVD文件搬家(修改AVD路径)
  8. Android项目中编译 C的模块
  9. android 解决 Could not find class 'XXX', referenced from met

随机推荐

  1. Data Binding的报错集合: 例如Error:(10,
  2. Android仿ios微信左划条目删除、置顶的实
  3. Android(安卓)Q Beta 更新内容介绍 [转载
  4. android 计算textView文本的高度
  5. Android(安卓)解决方案-6.0不提供org.apa
  6. Android实现SharePreferences和AutoCompl
  7. Android官方文档training中英文翻译目录
  8. [置顶] 自定义漂亮的Android(安卓)SeekBa
  9. Activity常见控件三——progressBar
  10. Android(安卓)Notification从notify到添