2014-02-27 82 views
2

我在玩Android NDK套件中提供的示例應用程序。Android NDK構建.so,但所有包含未解決的包含

我導入了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」 所有「編譯拇指:原生音頻JNI < = native-audio-jni.c共享庫: libnative-audio-jni.so安裝:libnative-audio-jni.so => libs/armeabi/libnative-audio-jni.so 12:01:56構建完成 1s.242ms)

+0

粘貼控制檯的日誌。 – Yuvi

+0

12:01:55 ****構建項目默認NativeAudio **** 「C:\\ android-ndk \\ ndk-build.cmd」全部 「編譯大拇指: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 (花費1s.242ms) – ARP

+0

請添加這些作爲問題的一部分,它表明庫編譯成功,在哪裏面臨編譯錯誤? – Yuvi

回答

1

有沒有人遇到這個問題?

答案是強陽性:

...等等。不幸的是,這些解決方案,即使是那些被接受的解決方案,都不值得信賴如果你想要一個簡單的,有限的,但肯定的補救措施,只需禁用索引器。

更新

,還有一種涉及從Android的GCC工具鏈切換索引Linux的GCC工具鏈,看到https://stackoverflow.com/a/22647256/1525238,或https://stackoverflow.com/a/22935387/1525238一種解決方法。

+1

有關完整的索引功能,請參閱我的答案http://stackoverflow.com/a/22935387/1525238。我看到你在這裏http://stackoverflow.com/a/22647256/1525238有類似的答案,我認爲這是值得信賴的,因爲它可以正常工作。 –