android - 如何在Eclipse中配置javah工具

标签 android eclipse ubuntu java-native-interface

<分区>

我已经找到了大约 5 个答案,尝试了所有答案,但没有成功。

环境:Ubuntu 12.04/靛蓝

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

创建了新程序 位置:/usr/bin/javah/*$ which javah gives/usr/bin/javah */

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

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

运行结果:找不到“com.myproject.MyActivity”的类文件

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

错误:无法访问 android.app.Activity 找不到 android.app.Activity 的类文件 maxim@ubuntu:~/workspace/MyProject/bin/classes$

已安装 SDK/NDK,添加了外部路径。 如何添加缺失的部分?谢谢大家。

7 月 3 日编辑

将 native 库加载移动到单独的类解决了问题

最佳答案

详述this post 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 头文件。

enter image description here

希望这对某人有帮助。

关于android - 如何在Eclipse中配置javah工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11269511/

相关文章:

Android 2.1-update1 AVD 无法成功连接到 Charles Web Proxy 3.6

ubuntu - 如何允许客户端通过 FTP 访问 Digital Ocean Droplet 中的特定文件夹?

android - 自定义 Android 小部件和 Eclipse Intellisense

java - JFrame 在 Java Swing GUI 上显示为空

python - 使用 python 2.7 在 ubuntu 上为 anaconda 安装 Caffe 失败,找不到 libpng16.so.16

ubuntu - 使用自定义 OpenSSL 构建 OpenVPN

android - 用于 phonegap android 的 Zxing 条码扫描器插件不适用于只有前置摄像头的 nexus 7

android - 选择选项卡 fragment 时触发什么事件

java - 将文本设置为变量

java - 在 Eclipse 中使用 SWT Bot Generator 时出现空指针异常