如何在Eclipse中配置javah工具

Max*_*xim 1 eclipse ubuntu java-native-interface android

我发现已经有大约5个答案,尝试了所有这些答案,并没有让它发挥作用.

环境:Ubuntu 12.04/Indigo

运行 - >外部工具 - >外部工具配置...

创建了新的程序位置:/ usr/bin/javah/*$ javah给出/ usr/bin/javah* /

工作目录:$ {workspace_loc:/ MyProject/bin/classes}

属性:-d $ {workspace_loc:/ MyProject/jni} com.myproject.MyActivity

RUN的结果:找不到'com.myproject.MyActivity'的类文件

从终端运行给出相同的结果maxim @ ubuntu:〜/ workspace/MyProject/bin/classes $ javah -jni com.myproject.MyActivity

错误:无法访问android.app.Activity类文件for android.app.Activity not found maxim @ ubuntu:〜/ workspace/MyProject/bin/classes $

安装了SDK/NDK,添加了外部路径.如何添加缺件?谢谢大家.

编辑7月3日

将本机lib加载到单独的类可以解决问题

mar*_*nke 9

在android开发人员的回答中也提到了这篇文章的详细说明:

正如您在下面的屏幕截图中看到的那样,设置如下的外部工具:

  1. 在Eclipse ADT中,单击"运行",将鼠标悬停在菜单的最后一个选项 - "外部工具"上,然后选择"外部工具配置"

  2. 将路径设置为以下内容:

    2.1.位置:无论您在何处安装Java C:\ Program Files\Java\jdk1.7.0_13\bin\javah.exe

    2.2.工作目录:项目的/ bin/classes /目录$ {workspace_loc:/ MyProject/bin/classes}

    2.3.参数:-jni $ {java_type_name}

  3. 点击运行(注意你必须选择java类)

  4. 使用文件浏览器,检查/ bin/classes /目录 - 你应该在那里找到.h头文件.

在此输入图像描述

希望这有助于某人.