0

好的,伙计们,我已经阅读了很多 javah 用法的示例,但仍然没有运气。我有 Eclipse Android 项目,所以我尝试以下操作:

cd /path_to_project/
javah -classpath ./bin/classes com.package.ClassName

我得到什么:

class file for android.app.Activity not found

好的,所以,它看到了我的类,我只需要将 android.jar 添加到类路径:

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。

4

1 回答 1

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

再次,我希望这会有所帮助。

于 2012-05-13T04:01:09.467 回答