在Windows下的javah编译class文件找不到android.app.Activity的类文件 本帖最后由 linxiaobo2125 于 2011-10-10 09:23:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 错误:无法访问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的地址 http://blog.csdn.net/hejinjing_tom_com/article/details/8125648 在src目录下用javah命令, 就不会出现问题。这个绝对是可以的,楼主试试吧。 MapActivity无法启动,求大神帮忙 Cursor 遍历数据库,莫名其妙出现异常 帮忙看下这段数据库代码 在tablelayout中不能嵌套linearlayout么? 怎么在进入程序的时候判断是否插入sd卡 似乎是下载文件时候的错误 DownloadManager 的通知问题 怎么用WebView的postUrl方法, 打开英文的网页 我用Process调用安卓自带的Ping时出现错误 Eclipse小问题求大神解答 android难题 android的局域网的问题
找不到android.app.Activity的类文件
不好意思 第一次发帖,不知道不能修改 也不会传图 只能在二楼补充一下了
否则需要修改命令为 javah -classpath bin/classes ...
http://hi.baidu.com/gaogaf/blog/item/4df3c1ceee52dd1d92457eb8.html
要是用命令编译的话,估计也不是一个javac能搞定的
可以看看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是建立一个目录,把生成文件放进去