試圖用jni c代碼構建一個簡單的helloWorld android/java應用程序。我在Windows 7上使用Eclipse Indigo。在非空間路徑中安裝了ndk r8,並使用ndk-build.cmd最終構建了c庫。然而,JAVAH生成的頭文件中有未解決的錯誤,類型'jint'無法解析,而JNIEnv,jclass
- 類型「jint」無法解析
- 類型「JNIEnv的」無法解析
- 類型「JCLASS」無法解析
昨天沒有看到jni.h包含,但今天早上重新啓動後,該錯誤消失了。我還有一個未解決的JNIEXPORT和JNICALL錯誤,但是#定義它們似乎解決了這個問題。卡住上面的最後3個。 已搜索谷歌和堆棧溢出的答案,但只要有人發現一個解決方案,他們不會說什麼解決方案是:(
我已經檢查了包含在項目屬性中的Java和c/c + +透視圖。似乎是包含我想要的jni.h目錄,我使用的是android-14 for arm平臺,目標是4.0.3 IceCream Sanwich(令人困惑的是API 15?!)。我將嘗試使用的AVD用於測試這一點。 我已經試過關閉/重新打開該項目,從Eclipse中刪除和重新導入,但沒有已經奏效。
我丟失了一些包括?哪一些,我應該在哪裏設置呢? 真的很感謝你的幫助,
#include 使用jint和JNIEnv所需的唯一標頭是jni.h.但是,你必須在extern「C」中使用它們。可能會發布你的代碼的一部分可以幫助 –
codetiger
2012-07-26 10:10:17
如果代碼與ndk-build一起構建,那麼你的問題就是使用eclipse。在菜單中的某處需要指向ndk包含,或者直接禁用ndk插件,所以它不在意。 – 2012-07-26 12:35:51
我不知道如何粘貼一個代碼塊,而不會像純文本一樣出來。只需說這是一個非常簡單的自動生成的頭文件,用於將兩個數字相乘的函數。 @chris我應該在哪裏禁用ndk插件? – Gatica 2012-07-30 14:53:33