[英]Android NDK building shared library - Aborting - stop. local_module_filename must not contain a file extension
Here is my Android.mk 这是我的Android.mk
LOCAL_PATH := $(call my-dir)
LOCAL_STATIC_LIBRARIES = -lboost_system ...
include $(CLEAR_VARS)
LOCAL_MODULE := AVL
LOCAL_MODULE_FILENAME:= libAVL
LOCAL_SRC_FILES := AVL.cpp
LOCAL_CFLAGS += -I$(LOCAL_PATH)/boost/include/boost-1_55
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti
include $(BUILD_SHARED_LIBRARY)
include $(BUILD_STATIC_LIBRARY)
Application.mk Application.mk
APP_ABI := all
APP_STL := stlport_static
Error: 错误:
Android NDK: jni/Android.mk:AVL: LOCAL_MODULE_FILENAME must not contain a file extension
/home/manevbg/Documents/android-sdks/android-ndk-r10/build/core/build-static-library.mk:29: *** Android NDK: Aborting . Stop.
Any idea how to build shared library? 任何想法如何建立共享库?
PP: Using eclipse. PP:使用月食。
Remove the LOCAL_MODULE_FILENAME:= libAVL
. 删除
LOCAL_MODULE_FILENAME:= libAVL
。 The build system will correctly prefix the library with 'lib' for you. 构建系统将为您正确地为库添加“ lib”前缀。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.