2

我正在尝试使用eclipse中的 javah 从 Java 类创建 JNI 标头。我使用以下配置在外部工具(运行-> 外部工具-> 外部工具配置)中创建了一个程序:
位置${env_var:JAVA_HOME}\bin\javah.exe
工作目录${workspace_loc:/MyProject/bin/classes}
参数-jni -verbose -d "${project_loc}${system_property:file.separator}jni" ${java_type_name}
但是当我运行它时,会发生此错误:

The selected resource does not resolve to a Java element

我该如何解决这个错误?
谢谢!

4

2 回答 2

1

我在我的论点中使用了这个,我的问题就消失了:

-d ${project_loc:}/jni -classpath E:\Android\adt-bundle-windows-x86_64\sdk\platforms\android-14\android.jar;${project_loc}/bin/classes com.example.myreallyjniproject.MainActivity
于 2013-02-26T13:02:41.430 回答
1

我刚刚遇到了同样的问题,请注意您的修复并不理想,因为您将“$ {java_type_name}”替换为硬编码的类名。此配置不适用于多个 java 文件或其他类。

为了使“${java_type_name}”变量起作用,您必须在 eclipse 中选择一个 java 文件,然后运行 ​​javah eclipse 配置,否则它会在您保存给定的 java 文件时起作用。

我没有直接调用 javah,而是创建了一个 ant 脚本来处理我拥有的多个类并在 Project Builder 设置中配置该 ant 脚本。

于 2014-05-30T16:17:04.840 回答