当前位置:编程学习 > wap >>

在Windows下的javah编译class文件找不到android.app.Activity的类文件

--------------------编程问答-------------------- 错误:无法访问android.app.Activity
   找不到android.app.Activity的类文件
不好意思 第一次发帖,不知道不能修改 也不会传图 只能在二楼补充一下了  --------------------编程问答-------------------- 贴下log把。。你运行怎么还用javac 啊。。直接右键工程run,不是运行一个类,而是一个工程哦。 --------------------编程问答-------------------- 不是用javac运行,因为eclipse在编译的时候自动生成class文件嘛,我看网上有些人说如果class不能成功编译成h 可以手动生成个class文件试试,我的意思就是手动没办法生成class 文件 --------------------编程问答-------------------- 我也是这个问题,用默认工程肯定不行。会找不到android.app.Activity。好像要完全是空的工程,没有引用才行。 --------------------编程问答-------------------- lcb 我看你的帖子,感觉这个问题你已经克服过去了。怎么做的呢?什么是完全空的工程,没有引用? --------------------编程问答-------------------- 确认输出目录是 bin 而不是 bin/classes 。
否则需要修改命令为 javah -classpath bin/classes ... --------------------编程问答-------------------- 参考:
http://hi.baidu.com/gaogaf/blog/item/4df3c1ceee52dd1d92457eb8.html --------------------编程问答-------------------- 我也遇到了这个问题 --------------------编程问答-------------------- 我也是遇到这样的问题,有人解决了吗,教下大家! --------------------编程问答-------------------- eclipse都需要ADT才能编译android项目
要是用命令编译的话,估计也不是一个javac能搞定的 --------------------编程问答-------------------- 无法访问android.app.Activity是说明没有引入android.jar包
可以看看java -h里面的具体说明。
其中有一个-bootclasspath参数 让他指向android.jar包
以下举个例子:javah -classpath bin/classes -bootclasspath D:\Environment\android-sdk-windows\android-sdk-windows\platforms\android-16\android.jar  -d jni com.jm.promedia.SecondActivity

或者也可以到src目录下 javah -d ../jni com.jm.promedia.SecondActivity

其中-d是建立一个目录,把生成文件放进去 --------------------编程问答-------------------- 我刚刚也遇到了,我以为以这个问题可能是jdk7才有的,你可以把android.jar加到你的classpath里面去,如11楼所言,我是在ubuntu上编译的,所以加了一句 export CLASSPATH=.:/home/wangzhiping/app/android-sdk-linux/platforms/android-4/android.jar:$CLASSPATH 命令,即可,不知道window支持否?你查以试试在你的电脑中添加一个环境变量CLASSPATH,值设为android.jar的地址 --------------------编程问答-------------------- 11楼的可以,谢了
--------------------编程问答-------------------- 为嘛还不行 按照11L --------------------编程问答-------------------- 11楼第二种方法ok --------------------编程问答-------------------- http://blog.csdn.net/hejinjing_tom_com/article/details/8125648 --------------------编程问答-------------------- 谢谢11楼。。。 --------------------编程问答-------------------- javah路径不对! --------------------编程问答-------------------- 在src目录下用javah命令, 就不会出现问题。这个绝对是可以的,楼主试试吧。 --------------------编程问答-------------------- 16楼,非常感谢 --------------------编程问答-------------------- 19楼方法成功...谢谢 --------------------编程问答-------------------- 11楼是正解啊!解决了我的问题,谢谢啊!
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,