博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 编译问题
阅读量:6000 次
发布时间:2019-06-20

本文共 2136 字,大约阅读时间需要 7 分钟。

hot3.png

很莫名的出现android HashSet_jni.h错误,查了一下基本上锁定是java版本的问题,尝试切换java版本无果,参考:

卸载java重新安装还是一样。 

这里记录一下重装jdk1.6的过程

1. 安装

2. 配置

update-alternatives  --install  /usr/bin/java java /usr/local/share/jvm/jdk1.6.0_45/bin/java   1888 

参考:

 

最后正确答案:

I have configed my javap but noting change for this error. My enviornment is (ubuntu15.04, python2.7.6, java1.6.0_45, gcc4.8.2) So I change "external/chromium_org/base/android/jni_generator/jni_generator.py", which remove the error.

diif as follows: (indent for "def MultipleReplace" is same with "class InlHeaderFileGenerator" )

--- a/base/android/jni_generator/jni_generator.py  +++ b/base/android/jni_generator/jni_generator.py  @@ -555,18 +555,24 @@ class JNIFromJavaSource(object):                                                                  contents)       return JNIFromJavaSource(contents, fully_qualified_class)  +def MultipleReplace(string, rep_dict):  +    pattern = re.compile("|".join([re.escape(k) for k in rep_dict.keys()]), re.M)  +    return pattern.sub(lambda x: rep_dict[x.group(0)], string)   class InlHeaderFileGenerator(object):     """Generates an inline header file for JNI integration."""     def __init__(self, namespace, fully_qualified_class, natives,                  called_by_natives):  -    self.namespace = namespace  -    self.fully_qualified_class = fully_qualified_class  +#    self.namespace = namespace  +#    self.fully_qualified_class = fully_qualified_class  +    self.namespace = MultipleReplace(namespace, {'
':''}) + self.fully_qualified_class = MultipleReplace(fully_qualified_class, {'
':''}) self.class_name = self.fully_qualified_class.split('/')[-1] self.natives = natives self.called_by_natives = called_by_natives - self.header_guard = fully_qualified_class.replace('/', '_') + '_JNI' +# self.header_guard = fully_qualified_class.replace('/', '_') + '_JNI' + self.header_guard = MultipleReplace(fully_qualified_class, {'/':'_', '
':''}) + '_JNI' def GetContent(self): """Returns the content of the JNI binding file."""

转载于:https://my.oschina.net/u/584525/blog/1501616

你可能感兴趣的文章
storm 为什么要存在不透明分区事务
查看>>
flink第一个应用
查看>>
Django 路由系统
查看>>
poj2828 BuyTickets 线段树
查看>>
CentOS 配置JDK环境
查看>>
PHP日志压缩下载
查看>>
pyqt5 Button.click 报错:argument 1 has unexpected type 'NoneType'
查看>>
MySQL 表总字段长度的限制 摘录
查看>>
顾沛《抽象代数》2.0"环、子环和商环"习题解答
查看>>
复位电路设计——利用PLL锁定信号(lock)产生复位信号
查看>>
Java精选笔记_集合【List(列表)接口】
查看>>
面向对象----信息的封装和隐藏
查看>>
原生js对DOM的操作与理解
查看>>
js延迟函数
查看>>
Android缓存技术
查看>>
RunLoop-Custom input source
查看>>
Access设置主键递增
查看>>
中国象棋-棋子
查看>>
一些小知识点记录
查看>>
键值对集合Dictionary<K,V>根据索引提取数据
查看>>