【发布时间】:2012-06-29 22:02:07
【问题描述】:
我已经找到了大约 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
运行结果:找不到“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 日编辑
将原生库加载移动到一个单独的类解决了这个问题
【问题讨论】:
-
这个问题不是Using javah on linux的重复问题。 Eclipse 完全是另一种动物。此外,未来的访问者可能正在使用 Windows 或 OS X。将他们指向错误的副本是一种伤害。
标签: android eclipse ubuntu java-native-interface