使用Android.mk的包构建错过了本地JAVA静态库中的许多类

时间:2014-03-12 12:09:06

标签: android build

我正在写一个依赖于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中缺少一些重要的选项,但是哪个?

0 个答案:

没有答案