NDK r13升級(jí)到 r15編譯問(wèn)題致份,報(bào)以下錯(cuò)誤:
Android NDK: This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES
Android NDK: or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the
Android NDK: current module
/Users/gezhaoyou/Library/Android/sdk/ndk-bundle/build/core/build-binary.mk:688: Android NDK: Module ECMedia depends on undefined modules: webrtc_yuv webrtc_resampler webrtc_spl stlport_static cpufeatures cutils stlport dl
/Users/gezhaoyou/Library/Android/sdk/ndk-bundle/build/core/build-binary.mk:701: *** Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies) . Stop.
可以看到提示 ECmedia 庫(kù)依賴于一些未定義的modules : webrtc_yuv webrtc_resampler webrtc_spl stlport_static cpufeatures cutils stlport dl嚼鹉,也就是在 makefile中 LOCAL_WHOLE_STATIC_LIBRARIES
所列出的依賴庫(kù)列表中列出了你沒(méi)有定義的模塊弟孟,也就是上面提示的這些。
解決辦法:
第一種:把提示的沒(méi)有定義的庫(kù)從 LOCAL_WHOLE_STATIC_LIBRARIES
的依賴列表里去掉;
第二種:在當(dāng)前makefile中添加 APP_ALLOW_MISSING_DEPS=true
痒谴;
網(wǎng)上見(jiàn)有朋友在ndk r14 版本中就遇到了這個(gè)問(wèn)題, 看來(lái)新版本的ndk 對(duì)于Makefile的分析更加嚴(yán)格了悴侵,Makefile 還是要認(rèn)真寫(xiě)是整。