命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法相关的知识,希望对你有一定的参考价值。

在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”这个问题,如下

技术分享

跳转到项目的src目录下使用javah命令,而不是在项目的bin/classes目录下使用javah命令即可!

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

以上是关于命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Java:使用javah生成.h文件并完成dll调用

Java:使用javah生成.h文件并完成dll调用

jni/ndk: android studio external tool 自定义工具(Javah/ndk-build命令)

javah命令的使用

NDK,JNI使用

使用javah来生成.h文件正解