接触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.csdn.net/sunxingzhesunjinbiao/article/details/8632605 3、http://www.cnblogs.com/hesiming/archive/2011/03/15/1984444.html 4、http://blog.csdn.net/koko7958/article/details/7955046