簡體   English   中英

JNI Eclipse Javah自動生成

[英]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尋找的全部內容。

Windows用戶

打開終端,導航到以下地址

[項目路徑] \\ 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類。

Linux用戶

請注意,在寫出類路徑中的類時,應使用:(冒號)而不是;(分號)分隔搜索地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM