2011-07-04 45 views
5

我有一些麻煩與月食& sequoyah。我寫了一個簡單的應用程序,沒有sequoyah它成功地建立。但它落在模擬器中,所以我決定使用sequoyah進行本地調試。 sequoyah的安裝後,我看到,未解決的包容不允許我建立&運行該項目。有人可以幫我嗎?謝謝。未解決的包含:<jni.h>

+0

您是否正在使用Eclipse Indigo? –

+0

你的項目佈局是什麼?順便說一下,您應該使用NDK工具編譯jni源代碼。 – qrtt1

+0

這似乎爲時已晚。但是,您是否爲您的cdt項目添加了路徑?$ {YOUR_JDK_PATH} \ include? –

回答

1

jni.h是NDK的一個包含部分,eclipse不會看到它的事實是它不知道它在哪裏。

在C++項目的屬性,你應該包括NDK含有平臺位於 {ANDROID_NDK}/platforms/android-{version}/arch/arm/usr/include 你可以在設置你的IDE here

更多的信息,但我不認爲這是你的問題,即使

日食顯示你的錯誤,因爲它沒有正確設置它不會提供任何幫助..

從logcat發佈您的錯誤也許我們可以幫忙嗎?

+0

是的,我只需要將'{ANDROID_NDK}/platforms/android- {version}/arch/arm /'添加到我的項目的路徑和符號列表中。屬性 - C/C++常規 - 路徑和符號 - 源位置。謝謝! –

3

假設Android NDK已下載且NDK-HOME和Path已設置。

在Eclipse 添加的Android NDK參考 - > Windows的>優先 - > Android-> NDK這裏設置NDK文件夾 重啓Eclipse 的道路右鍵單擊項目 - > Android的工具 - >添加本機支持

它會自動添加所有相關的東西。

烏爾問題將解決:)

5

我不得不做以下步驟來擺脫這種警告:

  1. 打開Eclipse的Navigator瀏覽(這樣你就可以看到隱藏的文件)。
  2. 刪除.project和.cproject。
  3. 清理(您可能會遇到一些錯誤,但這很正常)並重新啓動Eclipse。
  4. 文件 - >新建 - >其他 - > C/C++ - >轉換爲C/C++項目。
  5. 確保在單選按鈕中選擇C++。另外,選擇GNU Make(做不是選擇Android Make one!)。
  6. 清理項目。
  7. 右鍵單擊項目 - >屬性 - > C/C++常規 - >路徑和符號。轉到「包含」選項卡,幷包含所需目標的「包含」目錄的文件夾路徑(在我的情況下,它是「/ Developer/AndroidNDK/platforms/android-9/arch-arm/usr/include」)
  8. 在點擊「確定」之前,勾選「全部應用」複選框。
  9. 最後一次重新啓動Eclipse,警告應該消失!

希望它有幫助。

1

您需要將jni.h添加到項目的路徑中。

添加以下路徑:項目 - >屬性 - > C/C++常規 - >路徑和符號 - > 「包含」 - > GNU C++

$ {NDK_ROOT} \來源\ CXX-STL \ gnu-的libstdC++ \ 4.8 \包括

$ {NDK_ROOT} \ \平臺Android的9 \拱86的\ usr \包括

清理項目。