【问题标题】:Javah class access failJavah 类访问失败
【发布时间】:2015-01-18 23:55:07
【问题描述】:

我想在我的应用程序中使用 tesseract 库,所以我需要实现 ndk。我下载它并将其路径添加到我的 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

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

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

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

【问题讨论】:

标签: android android-ndk


【解决方案1】:

javah 不需要 cp

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

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

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

如果 stuvk 做 ndk 样本,这将是有意义的。他们通过 javah 示例引导你

【讨论】:

【解决方案2】:

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

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 studio 中尝试过,类文件位于 build/intermediadtes/classes/debug 如果你想在 eclipse 中尝试它位于 bin 文件夹下。

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    相关资源
    最近更新 更多