繁体   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