Android ndk &引用;命令行上未指定任何类;运行javah时出错

Android ndk &引用;命令行上未指定任何类;运行javah时出错,android-ndk,cygwin,Android Ndk,Cygwin,我在Windows7上,在Cygwin1.7.13中使用javah。我目前正在尝试为我的Android项目生成一个本地C++文件的头文件。 在项目的根目录中运行,我正在执行的命令是: walb@nought /cygdrive/c/Users/walb/stuff/work/workspace/SoundBites $ javah -verbose -d jni/ -classpath bin/classes uk.co.biogen.SoundBites.activity.SoundBites

我在Windows7上,在Cygwin1.7.13中使用javah。我目前正在尝试为我的Android项目生成一个本地C++文件的头文件。 在项目的根目录中运行,我正在执行的命令是:

walb@nought /cygdrive/c/Users/walb/stuff/work/workspace/SoundBites
$ javah -verbose -d jni/ -classpath bin/classes uk.co.biogen.SoundBites.activity.SoundBitesActivity
其结果是:

error: cannot access uk.co.biogen.SoundBites.activity.SoundBitesActivity
class file for uk.co.biogen.SoundBites.activity.SoundBitesActivity not found
javadoc: error - Class uk.co.biogen.SoundBites.activity.SoundBitesActivity not found.
[ Search Path: C:\Program Files\Java\jdk1.6.0_22\jre\lib\resources.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\sun
rsasign.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\jce.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\charsets.j
ar;C:\Program Files\Java\jdk1.6.0_22\jre\classes\bin/classes ]
Error: No classes were specified on the command line.  Try -help.
当然,我的
-classpath
参数是正确的。错误消息中有趣的一点是:

[ Search Path: C:\Program Files\Java\jdk1.6.0_22\jre\lib\resources.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\sun
rsasign.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\jce.jar;C:\Program Files\Java\jdk1.6.0_22\jre\lib\charsets.j
ar;C:\Program Files\Java\jdk1.6.0_22\jre\classes\bin/classes ]
该列表中的最后一个路径是
C:\ProgramFiles\Java\jdk1.6.0\u 22\jre\classes\bin/classes
,这表明javah对参数的解释完全错误。我唯一能想到的可能是调用javah的另一种方法,但将其目录添加到PATH是我唯一能想到的方法。

这样做有效(在-classpath参数的PATH之前添加分号):

这是否有效(在-classpath参数的路径之前添加分号):


刚刚在原生Android中实现了我想要的。它更容易集成和理解正在发生的事情,而以牺牲速度和实际做我想做的事情为代价。

刚刚在原生Android中实现了我想做的事情。集成和理解正在发生的事情会更容易,而牺牲了速度和实际做我想做的事情。

很抱歉,我这么晚才回来。尝试过你的想法-遗憾的是不起作用,
bin/classes
被用作正斜杠。不过,别担心;我最终放弃了让NDK工作的尝试,转而在Android中实现了我想要的东西。谢谢对不起,我这么晚才回来。尝试过你的想法-遗憾的是不起作用,
bin/classes
被用作正斜杠。不过,别担心;我最终放弃了让NDK工作的尝试,转而在Android中实现了我想要的东西。谢谢
javah -verbose -d jni/ -classpath ;bin/classes   uk.co.biogen.SoundBites.activity.SoundBitesActivity