首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Eclipse JNI開發:C/C++代碼紅叉報錯解決 — 缺少jni.h頭文件路徑

     編輯:程式設計疑難解答

現象

導入含JNI模塊的項目,編譯運行正常,但Eclipse編輯器中 .c/.cpp 文件大量紅叉,提示找不到 jni.h、JNIEnv 等符號。

原因

Eclipse CDT 索引器未配置 NDK 系統頭文件路徑,僅靠構建系統(ndk-build/CMake)編譯時臨時傳入 -I 參數,編輯器靜態分析無法感知。

修復方法

  1. 右鍵項目 → Properties → C/C++ General → Paths and Symbols → Includes 選 GNU C / GNU C++。
  2. 點擊 Add... → File system... 添加 NDK 目錄:
    $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(按目標架構選擇)。
  3. 勾選 Add to all configurations → Apply and Close。
  4. 右鍵項目 → Index → Rebuild 重建索引。

替代方案

遷移至 Android Studio + CLion,原生支持 CMake/NdkBuild 索引,無需手動配置。

參考:CSDN同款教程
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved