【问题标题】:Android NDK builds .so but Unresolved inclusion for all includesAndroid NDK 构建 .so 但未解决所有包含的包含
【发布时间】:2014-03-30 10:21:00
【问题描述】:

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

我导入了本机音频示例代码。当我尝试对 .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 "编译拇指:native-audio-jni libs/armeabi/libnative-audio-jni.so 12:01:56 构建完成(花了 1s.242ms)

【问题讨论】:

  • 粘贴控制台的日志。
  • 12:01:55 **** 构建配置默认项目 NativeAudio **** "C:\\android-ndk\\ndk-build.cmd" all "Compile thumb : native -audio-jni libs/armeabi/libnative-audio-jni.so 12:01:56 构建完成(耗时 1s.242ms)
  • 请将这些作为问题的一部分添加,这表明库已编译成功,那么您在哪里遇到编译错误?
  • 粘贴你的 Android.mk ,粘贴到问题本身。
  • 您在使用 Eclipse 吗?使用 Android 插件时,Eclipse C++ 索引器存在已知问题

标签: android c++ android-ndk


【解决方案1】:

有人遇到过这个问题吗?

答案是肯定的:

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

更新

有一种解决方法是将 indexerAndroid GCC 工具链切换到 Linux GCC 工具链,请参阅 https://stackoverflow.com/a/22647256/1525238 或 @987654325 @。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-08-03
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多