无法访问android.app.Activity找不到android.app.Activity的类文
在windows和ubuntu下分别搭了开发环境,用javah命令始终无法成功,怎么办?命令行窗口提示如下。
Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp.
d:\BACKUP\workspace\helloworld\bin>javah com.simon.HelloworldActivity 错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件
为什么不用NDK? 你是个什么JNI啊。 怎么还找android.app.Activity去了。。 专门造个jni的class试试 javah -d <outputdir> -classpath <classpath> <fully_qualified_class>
这个问题 应该是你路径的问题 说明你路径一定写错啦 你直接把你编译好的那个.class 放在跟工程的同一个目录 就是跟主目录同级 就应该可以啦
建议用下面两条命令: d:\BACKUP\workspace\helloworld\bin\com\simon>javac HelloworldActivity.java d:\BACKUP\workspace\helloworld\bin\com\simon>javah -jni HelloworldActivity 主要是没有和android里面的class连接,我测试了下,我用的是2.2版本的,然后就进去sdk里面的 xxx-8目录下,把android.jar复制,改名为android.rar,然后解压为一个名叫android的文件夹,删掉android.rar,进去android文件夹,把目录复制,到classpath里面加上去,ok
D:\workspace\DiskNumber\src\com\tjn\test 先要 cd D:\workspace\DiskNumber\src\com\tjn\test 然后运行javac TestDll.java 生成class文件后, 需要生成头文件,输入 set classpath=D:\workspace\DiskNumber\src ,到项目的src根目录下,然后运行 javah -jni com.tjn.test.TestDll
|