所以,我已经尝试了我所知道的所有可能的方法。我运行了一个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没有给我任何信息。
半个人?
发布于 2012-07-09 11:49:22
是啊!这是基于我的愚蠢。
我应该遵循LibFib的大小写约定,输入com.example.fibonnacinative.LibFib,而不是libfib。
注意:类本身通常是驼峰式大小写,而package指令的其余部分是小写的。请注意,这些只是一些约定。
抱歉,各位。
https://stackoverflow.com/questions/11381072
复制相似问题