不能让javah与我的Eclipse Android项目一起工作

时间:2012-05-12 19:42:48

标签: android java-native-interface java javah

好的,伙计们,我已经阅读了很多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。

1 个答案:

答案 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

同样,我希望这会有所帮助。