简体   繁体   English

Android NDK构建共享库-正在终止-停止。 local_module_filename不得包含文件扩展名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM