[英]JNI eclipse Javah auto generate
嗨,我正在使用javah生成頭文件。 我嘗試了以下兩種方法,但是它們都不適合我。
方法1:在bin /類中,我使用
javah -jni com.example.test.NativeLib
它報告:
Error: Could not find class file for 'com.example.test.NativeLib'.
但這有時對我有用(有人知道為什么嗎?)。
然后,我使用以下也是非常流行的方式:在src /中
javah -classpath ../bin/classes -jni com.example.test.NativeLib
它報告:
Error: Class org.opencv.core.Mat could not be found.
然后我添加OpenCV類路徑:
javah -classpath ../bin/classes/:D:/OpenCV/OpenCV-2.4.9-android-sdk/sdk/java/bin/classes -jni com.example.test.NativeLib
它報告:
Error: Could not find class file for 'com.example.test.NativeLib'.
再次。
有人知道為什么嗎?
輕松地將您的類路徑指向opencv java類所在的位置。 javah在其類路徑中需要此類。
org.opencv.core.Mat
因此,很容易用它喂食。 如果您已從官方opencv下載中心下載了opencv4android,並將其解壓縮到$ opencv4android中,則可以找到它。 $ opencv4android / SDK / JAVA / src目錄
-$opencv4android/
|
|
------sdk
|
-java
|
- src
|
- org
|
-- opencv
|
-- android
-- calib3d
-- core
|
-- Algorithm.java
-- Core.java
......
-- engine
-- features2d
-- imgcodecs
-- ml
-- objdetect
-- photo
-- utils
-- video
-- videoio
僅供參考,我在Windows 8上使用的是opencv 3.0.0版本和Android Studio,這是javah尋找的全部內容。
打開終端,導航到以下地址
[項目路徑] \\ app \\ src \\ main
並編寫以下代碼行:
javah -d jni -classpath [path to your android sdk]\platforms\android-19\android.jar;[path to your opencv4android]\sdk\java\src;..\..\build\intermediates\classes\debug com.example.test.NativeLib
現在,javah可以訪問所有opencv類。
請注意,在寫出類路徑中的類時,應使用:(冒號)而不是;(分號)分隔搜索地址。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.