解决javah生成c头文件时找不到android类库的问题

问题描述:

cmd下面进入工程的bin/classes下面,执行 javah xxx.xxx.A 生成头文件,

一般来说都是可以成功执行的,但是如果xxx.xxx.A类里面引用了android类库里面的类的话,就会报异常,如下图:

上面因为引用了android.graphics.Bitmap,所以导致生成头文件失败。

 

 

解决办法:

执行javah命令的时候,可以指定classpath,将需要的jar包引入进去就可以了。如下

javah -classpath D:\ide\android-sdk\platforms\android-22\android.jar;. -jni  javah xxx.xxx.A

这样就可以成功的编译了。

这里值得注意的是classpath后面一定要记得加上“.”,否则就找不到目标类了。

~%5Baf7j7dp.png)

 

时间: 2024-12-02 00:19:33

解决javah生成c头文件时找不到android类库的问题的相关文章

PowerDesigner 15.1生成数据库报表文件时出现的问题

环境:PowerDesigner 15.1 问题:生成数据库报表文件时出现You must choose a valid language. 解决: 产生这个原因的原因是你自己把生成报表所需要的语言路径更改或者去除了,以致找不到报表语 言.只需要把路径改回来即可.但是这个路径不花点功夫还真找不到.现把路径分享给大家. X:\Programfiles\PowerDesigner15\Resource Files\Report Languages 查看本栏目更多精彩内容:http://www.bia

c#-关于C#调用matlab生成的.dll文件时的问题

问题描述 关于C#调用matlab生成的.dll文件时的问题 本人用matlab做了一个海浪波长计算程序,想在C#中调用该程序,自己始终无法调用. 也找了网上一些资料,按他们所说的做,结果发现引用后的.dll文件无法应用(已在注册表添加过注册),希望有经验的前辈帮忙解答一下,谢谢. 解决方案 http://www.jb51.net/article/41034.htm 解决方案二: 我使用的是:VS 2008, matlab R2009a: ? 首先遇到的第一个问题是:**** 类型初始值设定项引

input file-C#上传文件时找不到文件~求解~!!

问题描述 C#上传文件时找不到文件~求解~!! //后台代码 public static class Qiniu_API { public static string Bucket = """";//空间名 public static string Domain = """";//域名 static Qiniu_API() { Config.ACCESS_KEY = ""<AK>"&q

c++中include头文件时的参考路径

最近看到网上说include包含路径的说法比较乱,而且有一些有错误,在此纠正一下,做下记录:        include头文件时的参考路径是     相对于本文件的路径        即:            1.h中#include  "2.h"时,是相对于1.h文件所在目录的路径:            1.cpp中#include  "2.h"时,是相对于1.cpp文件所在目录的路径:

解决Logback生成的日志文件不能显示中文的问题

      新的项目中使用logback+slf4j替换了原来的log4j+slf4j,并且是作为一个Web Application在tomcat中运行,发现生成的日志文件中所有中文都是乱码.       首先想到的解决方法就是logback中设置生成的日志文件的编码.在网上找到了两种设置,但是都不起作用:       1. 设置Encoding.在appender中增加一行<Encoding>UTF-8</Encoding>,但是在启动中报错,说是不能识别Encoding元素.有

解决Word在试图打开文件时遇到错误问题

方法很简单,具体如下(以Office 2016为例): 1.新建空白Word文档,如下图-- 2.之后我们再点击界面中的"文件",如下图-- 3.打开的文件中点击"选项",如下图-- 4.之后在进入界面中找到"信任中心",然后点击"信任中心设置",如下图-- 5.好了在进入之后我们再点击"受保护的视图",然后取消勾选右侧三个选项后,点击"确定",如下图-- 好了上设置好之后你会发现你之前

解决win7系统打开txt文件出现找不到脚本的问题

  1.对系统进行全面扫描,检测是否有系统文件损坏并修复; 2.更改文件程序打开方式,在出错的TXT文件上鼠标右键菜单中选择"打开方式"选项; 3.选择默认程序,并在打开方式窗口中选择想要来打开TXT文件的程序,一般选择"记事本"最后确定即可.

jni使用基础(四)之javah生成头文件

  javah使用:帮助我们生成头文件的工具   怎样使用javah? 1.先在命令行下运行:javah.如果能执行java而不能执行javah,就需要配置环境变量. 2.cd进入到java的目录文件下,先用javac把.java文件生成.class文件. 3.在.class文件目录下执行javah,生成头文件(注意:.class文件要在相对应的包目录结构下) 如:用eclipse的工程,在bin/classes目录下com/devchina/ndk/DevActivity,需要在classes

evc 头文件-EVC4.0找不到头文件,求搭救~

问题描述 EVC4.0找不到头文件,求搭救~ 上午在用EVC4.0调试wince程序的时候电脑死机了,重启之后,evc打不开,提示Failed to connect to Drop-in CPU database, 不得已重新安装了evc和evc4sp4,问题出现了: fatal error C1083: Cannot open include file: 'math.h': No such file or directory math.h.string.h这些头文件都找不到了,再重装还是一样,