我正在尝试使用 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
如何解决此错误?
谢谢!
答案 0 :(得分:1)
我刚遇到同样的问题,请注意你的修复不是很理想,因为用一个硬编码的类名替换了“$ {java_type_name}”。此配置不适用于多个java文件或其他类。
为了使“$ {java_type_name}”变量起作用,你必须在eclipse中选择一个java文件,然后运行javah eclipse配置,或者在保存给定的java文件时它可以工作。
我没有直接调用javah,而是创建了一个ant脚本来处理我拥有的多个类,并在Project Builder设置中配置该ant脚本。
答案 1 :(得分:0)
我在参数中使用了这个,我的问题就消失了:
-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