在Android源码目录下,怎样在Android工程目录下导入多个第三方jar包呢!
大家都知道,在eclipse里导入jar包是通过右键工程目录选择Add Library,选择jar包所在目录,然后导入。但是在源码目录package/app/下编译应用,该如何导入呢?
其实如果对Android.mk比较熟悉的实现起来也挺简单,只是需要修改一下Android.mk文件就可以了,下面我们采用循序渐进的方式来讲解!
1.首先编写一个Android.mk导入一个第三方jar包:
- LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS)
- LOCAL_MODULE_TAGS := optional
- #libname这个名字可以自己定
- LOCAL_STATIC_JAVA_LIBRARIES := libname
- LOCAL_SRC_FILES := $(call all-java-files-under, src)
- LOCAL_PACKAGE_NAME := AndroidTest
- LOCAL_CERTIFICATE := platform
- include $(BUILD_PACKAGE)
- include $(CLEAR_VARS)
- LOCAL_MODULE_TAGS := optional
- #libname必须与上面自己定义的名称一致,needimport.jar是你需要导入的第三方jar包
- LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libname:lib/needimport.jar
- include $(BUILD_MULTI_PREBUILT)
2.那么导入多个第三方jar怎么办呢,该如何写Android.mk文件呢!
下面是就是导入多个第三方jar包(当然也可以是你自己开发的)的Android.mk范例
- LOCAL_PATH:= $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE_TAGS := optional
- #libname这个名字可以自己定。注意这里的修改!!加了libname2
- LOCAL_STATIC_JAVA_LIBRARIES := libname \
- libname2
- LOCAL_SRC_FILES := $(call all-java-files-under, src)
- #编译模块的名称
- LOCAL_PACKAGE_NAME := AndroidTest
- LOCAL_CERTIFICATE := platform
- include $(BUILD_PACKAGE)
- include $(CLEAR_VARS)
- LOCAL_MODULE_TAGS := optional
- #libname必须与上面自己定义的名称一致,needimport.jar是你需要导入的第三方jar包.注意这里的修改!!
- #加了libname2:lib/needimport2.jar
- LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libname:lib/needimport.jar \
- libname2:lib/needimport2.jar
- include $(BUILD_MULTI_PREBUILT)
同理如果需要添加三个或者多个第三方jar包,只需要在原来的赋值语句中敲空格,加“\”号回车,在第二行加入需要导入的包就可以了,是不是很简单呢!希望对大家的Android开发有一定的帮组