接触android也有一段时间了,之前一直在用elipse编译。由于这次开发中用到了隐藏API,因此需要源码编译。
问题也就出现在这,常规的android.mk文件并不适用,我的工程中主要涉及JAR文件和JNI的动态.so库,经历一番
周折,总算成功,留个记录,以备后查!
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_STATIC_JAVA_LIBRARIES := libftp
LOCAL_JNI_SHARED_LIBRARIES := libserial_port
LOCAL_PACKAGE_NAME := mBox
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libftp:/libs/commons-net-3.0.1.jar
include $(BUILD_MULTI_PREBUILT)
include $(call all-makefiles-under,$(LOCAL_PATH)
LOCAL_JNI_SHARED_LIBRARIES := libxxx
这样在编译的时候,NDK自动会把这个libxxx打包进apk;
放在youapk/lib/目录下。主要是这个。
参考:1、http://hi.baidu.com/ittdt/item/db30f8f2c8f492cd521c26ea
2、http://blog.youkuaiyun.com/sunxingzhesunjinbiao/article/details/8632605
3、http://www.cnblogs.com/hesiming/archive/2011/03/15/1984444.html
4、http://blog.youkuaiyun.com/koko7958/article/details/7955046