好的,伙计们,我已经阅读了很多javah用法的例子,但仍然没有运气。 我有Eclipse Android项目,所以我尝试以下:
cd /path_to_project/
javah -classpath ./bin/classes com.package.ClassName
我得到了什么:
class file for android.app.Activity not found
好的,所以,它看到了我的课,我只需要将android.jar添加到classpath:
javah -classpath ./bin/classes:path_to_sdk/android.jar com.package.ClassName
我得到了:
Could not find class file for com.package.ClassName
“你在开玩笑吧!你刚看到它,现在你找不到了!”,我说。
请,任何帮助!我在这里绝望。
尝试使用javac编译简单的java类,然后使用javah - 它工作正常。
我的环境: Windows 7,cygwin。
答案 0 :(得分:5)
我将分享我为让javah为我工作所做的一切。我希望它有所帮助。
例如,我有一个包名为'com.android.MyProgram'的项目。活动源代码文件位于“Path-To-Project / src / com / android / MyProgram”目录中,源代码文件名为“MyProgram.java”,并实例化一个名为“MyProgram”的类。我的本机代码位于名为“Path-To-Project / jni”的目录中。我将使用以下命令行为此项目运行'javah',从'Path-To-Project'目录运行:
javah -cp src -d jni com.android.MyProgram.MyProgram
同样,我希望这会有所帮助。