Android(安卓)Studio JNI javah遇到的问题
16lz
2021-01-26
好久没写博客了。持之以恒的勋章也被收回了。以后要好好坚持..
最近在学习jni,但是遇到了一点麻烦的问题。好在终于解决了,便记下来解决一下。
其他入门的jni文章有很多,这里便不在累赘,直接上我遇到的问题:
在使用javah编译头文件的时候,很多博客会出现这样一条指令,他就是用来用class文件编译出一个h头文件然后放到jni文件夹里。
- javah-djni-classpathc:\Users\sodinochen\AppData\Local\Android\sdk\platforms
- \android-16\android.jar;..\..\build\intermediates\classes\debuglab.sodino.jnitest.MainActivity
java.lang.IllegalArgumentException :Not avalid class name
或者
Error: no classes specified
bash: ../../build/intermediates/classes/debug: is a directory。
总之是编译不出头文件。纠结了很久,终于找到了解决方案,但是具体原因仍然不明确。
解决方案:
进入src/main/java文件夹执行指令:javah -d ../jni com.wingsofts.jniii.MainActivity
便可解决。
更多相关文章
- 下面就介绍下Android(安卓)NDK的入门学习过程
- 在基于Android以及Jetson TK平台上如何写32位的Thumb-2指令
- 使用ant优化android项目编译速度,提高工作效率
- 【Android(安卓)ApkTool 反编译获取源码】下载一个apk,然后获取
- Android(安卓)编译文件使其支持wml
- Android(安卓)Studio 解决引入java.awt.*以及javax.包问题的一种
- Android开发之 混淆加固和反编译
- 安卓root漏洞分析——CVE-2009-1185
- Android中TCP/IP 长连接 问题以及解决方案