使用Android NDK r11链接错误

时间:2016-04-01 10:02:07

标签: c++ android-ndk java-native-interface

我面临Android NDK r11的以下问题:

  

的/ usr /本地/谷歌/ buildbot / out_dirs / AOSP-NDK-R11释放/建立/ TMP /积聚20805 /集结的libc ++ / NDK /来源/ CXX-STL / LLVM-的libc ++ / .. /。 ./android/support/src/stdio/strtod.c:3111:错误:未定义引用' __ fpclassifyd'   /usr/local/google/buildbot/out_dirs/aosp-ndk-r11-release/build/tmp/build-20805/build-libc++/ndk/sources/cxx-stl/llvm-libc++/../../android /support/src/stdio/vfprintf.c:250:错误:未定义引用' __ isfinite'   collect2.exe:错误:ld返回1退出状态

我的Android.mk:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
CXXFLAGS += -arch x86_64 -arch i386
LOCAL_EXPORT_C_INCLUDES = $(LOCAL_PATH)/..
#include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)

GLOBAL_C_INCLUDES := $(LOCAL_PATH)/../src 

LOCAL_SRC_FILES =  ../src/main_to_delete.cpp
LOCAL_MODULE := SomeJavaLib
LOCAL_MODULE_FILENAME := libSomeJavaLib

#LOCAL_CPP_FEATURES += exceptions
#LOCAL_CPPFLAGS += -std=c++11 
LOCAL_LDLIBS += -latomic
#LOCAL_EXPORT_CPPFLAGS := -fexceptions -frtti


include $(BUILD_SHARED_LIBRARY)

我的main.cpp只是空的:

#include <jni.h>
#include <android/log.h>
#include <cstdio>
#include <iostream>

int main() {
    return 0;
}

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

我通过将Android NDK降级为r10版本解决了这个问题。

答案 1 :(得分:0)

https://github.com/android-ndk/ndk/issues/44

您的目标是不支持的API级别(GB之前)。