Android NDK构建.so但所有包含的未解决的包含

时间:2014-02-27 06:38:18

标签: android c++ android-ndk

我正在玩Android NDK套件中提供的示例应用程序。

我导入了Native音频示例代码。当我尝试对.cpp文件进行一些更改时,它将开始显示所有包含和编译错误的未解决的包含。有人遇到过这个问题吗?

当我构建项目时,ndk-build成功构建.so文件。

Android.mk文件如下

LOCAL_PATH := $(call my-dir)

    include $(CLEAR_VARS)

    LOCAL_MODULE    := native-audio-jni
    LOCAL_SRC_FILES := native-audio-jni.c
    # for native audio
    LOCAL_LDLIBS    += -lOpenSLES
    # for logging
    LOCAL_LDLIBS    += -llog
    # for native asset manager
    LOCAL_LDLIBS    += -landroid

    include $(BUILD_SHARED_LIBRARY)

登录控制台的日志如下。

  

12:01:55 **构建配置项目NativeAudio的默认值   ** “C:\ android-ndk \ ndk-build.cmd”all“Compile thumb:native-audio-jni< = native-audio-jni.c SharedLibrary:   libnative-audio-jni.so安装:libnative-audio-jni.so =>   libs / armeabi / libnative-audio-jni.so 12:01:56 Build Finished(take   1s.242ms)

1 个答案:

答案 0 :(得分:1)

  

有没有人遇到过这个问题?

答案是肯定的:

......等等。不幸的是,即使是那些被接受的解决方案也不值得信赖。如果您想要一个简单,有限但可靠的补救措施,只需禁用索引器即可。

<强>更新

有一种解决方法,涉及将索引器 Android GCC 工具链切换到 Linux GCC 工具链,请参阅https://stackoverflow.com/a/22647256/1525238,或者https://stackoverflow.com/a/22935387/1525238

相关问题