[英]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.