我正在写一个依赖于2个静态java库的android服务:protobuf和jzmq。
这是我的Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under,src)
LOCAL_PACKAGE_NAME := appmonitor
LOCAL_STATIC_JAVA_LIBRARIES := libprotobuf libJZMQ
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libprotobuf:libs/protobuf.jar libJZMQ:libs/zmq.jar
include $(BUILD_MULTI_PREBUILT)
共享库文件(.so)在系统范围内可用。
不幸的是,生成的软件包错过了zmq.jar中的许多类,这反过来导致服务中的崩溃。
另一方面,使用IntelliJ中的SDK构建的包具有来自zmq.jar的所有类。
看起来我在Android.mk中缺少一些重要的选项,但是哪个?