本帖最后由 linxiaobo2125 于 2011-10-10 09:23:36 编辑

解决方案 »

  1.   

    错误:无法访问android.app.Activity
       找不到android.app.Activity的类文件

    不好意思 第一次发帖,不知道不能修改 也不会传图 只能在二楼补充一下了 
      

  2.   

    贴下log把。。你运行怎么还用javac 啊。。直接右键工程run,不是运行一个类,而是一个工程哦。
      

  3.   

    不是用javac运行,因为eclipse在编译的时候自动生成class文件嘛,我看网上有些人说如果class不能成功编译成h 可以手动生成个class文件试试,我的意思就是手动没办法生成class 文件
      

  4.   

    我也是这个问题,用默认工程肯定不行。会找不到android.app.Activity。好像要完全是空的工程,没有引用才行。
      

  5.   

    lcb 我看你的帖子,感觉这个问题你已经克服过去了。怎么做的呢?什么是完全空的工程,没有引用?
      

  6.   

    确认输出目录是 bin 而不是 bin/classes 。
    否则需要修改命令为 javah -classpath bin/classes ...
      

  7.   

    参考:
    http://hi.baidu.com/gaogaf/blog/item/4df3c1ceee52dd1d92457eb8.html
      

  8.   

    eclipse都需要ADT才能编译android项目
    要是用命令编译的话,估计也不是一个javac能搞定的
      

  9.   

    无法访问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是建立一个目录,把生成文件放进去
      

  10.   

    我刚刚也遇到了,我以为以这个问题可能是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.   

    http://blog.csdn.net/hejinjing_tom_com/article/details/8125648
      

  12.   

    在src目录下用javah命令, 就不会出现问题。这个绝对是可以的,楼主试试吧。