Javah找不到jni / android-ndk的指定lib

时间:2012-07-08 06:07:24

标签: android android-ndk java-native-interface

所以,我尝试过所有可能的事情。我跑了export CLASSPATH=/path/to/bin/classes,但仍无法找到输出。我已经尝试从项目根目录$PWD/bin/classes运行命令,并且仍然遇到麻烦让它正常工作。我有最新版本的ndk(在撰写本文时为r8-1)和sdk。通过命令行等生成头文件

到目前为止,我已经看到了Javah error while using Jni,以及另一个指出相同问题并得到相同答案的问题。

我在x86_64中运行Arch Linux(特别是Archbang)。

这是我的调用和输出(从$PROJECT_ROOT/bin/classes执行):

javah -d ../../jni com.example.fibonnacinative.libfib

Error: Could not find class file for 'com.example.fibonnacinative.libfib'

我尝试使用-classpath-verbose等标志,似乎都没有帮助。 -classpath只是吐出相同的错误,-verbose除了我发布的输出外没有给我任何信息。

HALP?

1 个答案:

答案 0 :(得分:0)

烨!这是基于我的愚蠢。

我应该通过键入LibFib而不是com.example.fibonnacinative.LibFib来遵循libfib的约定惯例。

注意:类本身通常是驼峰式的,而package指令的其余部分是小写的。请注意,这些只是惯例。

对不起伙计。