Javah类访问失败

时间:2015-01-18 23:55:07

标签: android android-ndk

我想在我的应用程序中使用tesseract库,所以我需要实现ndk.i下载它将其路径添加到我的bash_profile。

export ANDROID_ADB=/Users/gokhanaliccii/Library/Android/sdk/platform-tools
export ANDROID_NDK=/android_ndk/android-ndk-r10d
export PATH=$PATH:$ANDROID_ADB:$ANDROID_NDK

当我在工作室终端运行-javah命令时出现了我的问题。我的命令是

javah -d jni -classpath /Users/gokhanaliccii/Library/Android/sdk/platforms/android-19/android.jar:/Users/gokhanaliccii/Documents/gokhan_private/android_ocr/NDK_TEST/app/build/intermediates/classes/debug gokhanaliccii.kou.ndk_test.MainActivity

step 1

我收到此错误后,我尝试添加支持库 step 2

我试图解决它,但我找不到解决方案,我真的很累,我希望有人知道如何解决它

我的项目位于/ Users / gokhanaliccii / Documents / gokhan_private / android_ocr / NDK_TEST

2 个答案:

答案 0 :(得分:0)

不需要cp for javah

在包含带有本机标头的文件的源上运行javac。

Cd到路径,它是“.class”文件所在根目录的父路径。

在cli或终端上运行javah(不需要cp)

如果stuvk做了ndk样本,它会有意义。他们走过你的javah样本

答案 1 :(得分:0)

经过大量的研究和培训,我解决了我的问题。

javah  -classpath /Users/gokhanaliccii/Library/Android/sdk/platforms/android-19/android.jar:/Users/gokhanaliccii/Library/Android/sdk/extras/android/support/v7/appcompat/libs/android-support-v4.jar:/Users/gokhanaliccii/Library/Android/sdk/extras/android/support/v7/appcompat/libs/android-support-v7-appcompat.jar:../../build/intermediates/classes/debug -d jni gokhanaliccii.kou.ndk_test.MainActivit   

我的结果命令在上面。我在android工作室尝试过,类文件在build / intermediadtes / classes / debug如果你想在eclipse尝试它在bin文件夹下。