这里有点问题。我正试图通过开放源码应用程序IMSdroid进行移植,以便与更新的、更一致的构建系统一起工作。我已经得到了蚂蚁正确的工作,但也需要Android.mk的工作,以使生活更轻松。(使用Gradle和Android.mk实现所有重新构建的自动化,从而更容易地添加新功能和编解码器。)
JAR文件正常工作。
.so文件没有包含在最终的APK中。这不是我第一次和Android.mk在一起了,这一次只是让我困惑。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := debug
LOCAL_PACKAGE_NAME := IMSdroid
LOCAL_JAVA_LIBRARIES := telephony-common telephony-msim
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v13 libandroid-ngn-stack libsimple-xml-2.3.4
LOCAL_SHARED_LIBRARIES := libplugin_audio_opensles libtinyWRAP libutils
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PROGUARD_ENABLED := disabled
include $(BUILD_PACKAGE)
##################################################
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libandroid-ngn-stack:libs/android-ngn-stack.jar libsimple-xml-2.3.4:libs/simple-xml-2.3.4.jar
include $(BUILD_MULTI_PREBUILT)
##################################################
include $(call all-makefiles-under,$(LOCAL_PATH))
LOCAL_LDFLAGS := -L$(LOCAL_PATH)/jni/
include $(BUILD_SHARED_LIBRARY)然后在/jni文件夹中
include $(CLEAR_VARS)
LOCAL_MODULE := libplugin_audio_opensles
LOCAL_SRC_FILES := libplugin_audio_opensles.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libtinyWRAP
LOCAL_SRC_FILES := libtinyWRAP.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libutils
LOCAL_SRC_FILES := libutils_armv5te.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libtinyWRAP_neon
LOCAL_SRC_FILES := libtinyWRAP_neon.so
include $(PREBUILT_SHARED_LIBRARY)我需要它基本上有一个包含所有库文件的/libs显示构建的APK。在这一点上,它没有。
发布于 2014-11-07 02:34:01
以下是几点意见:
include $(BUILD_SHARED_LIBRARY)。LOCAL_JNI_SHARED_LIBRARIEShttps://stackoverflow.com/questions/26764422
复制相似问题