所以,我尝试过所有可能的事情。我跑了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?
答案 0 :(得分:0)
烨!这是基于我的愚蠢。
我应该通过键入LibFib
而不是com.example.fibonnacinative.LibFib
来遵循libfib
的约定惯例。
注意:类本身通常是驼峰式的,而package指令的其余部分是小写的。请注意,这些只是惯例。
对不起伙计。