導入含JNI模塊的項目,編譯運行正常,但Eclipse編輯器中 .c/.cpp 文件大量紅叉,提示找不到 jni.h、JNIEnv 等符號。
Eclipse CDT 索引器未配置 NDK 系統頭文件路徑,僅靠構建系統(ndk-build/CMake)編譯時臨時傳入 -I 參數,編輯器靜態分析無法感知。
$NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include$NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android(按目標架構選擇)。遷移至 Android Studio + CLion,原生支持 CMake/NdkBuild 索引,無需手動配置。
參考:CSDN同款教程