android 编译 oserror,jdk/java版本与Android源码编译中的错误
错误一:javap未指向有效的java版本
Traceback (most recent call last):
File"../../base/android/jni_generator/jni_generator.py", line 1065, in sys.exit(main(sys.argv))
File"../../base/android/jni_generator/jni_generator.py", line 1061, inmain
options.optimize_generation)
File"../../base/android/jni_generator/jni_generator.py", line 996, inGenerateJNIHeader
jni_from_javap=JNIFromJavaP.CreateFromClass(input_file, namespace)
File"../../base/android/jni_generator/jni_generator.py", line 507, inCreateFromClass
stderr=subprocess.PIPE)
File"/usr/lib/python2.7/subprocess.py", line 709, in __init__errread, errwrite)
File"/usr/lib/python2.7/subprocess.py", line 1326, in_execute_childraisechild_exception
OSError: [Errno2] No such file ordirectory
make:*** [/home/odexcide/android-4./out/target/product/generic/obj/GYP/shared_intermediates/ui/gl/jni/Surface_jni.h] Error 1make:*** Waiting for unfinished jobs..
原因 javap不存在于环境变量中
使用 sudo update-alternatives --config javap
查看指向,选择合适的版本,如果不存在,则添加javap
sudo update-alternatives --install /usr/bin/javap
javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 300
配置 sudo update-alternatives --config javap 注:如果只有一个可选的话,则不会列表,即无需处理
错误二Chromium gyp HashSet_jni.h
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:10:26: error: extra tokens at end of #ifndef directive [-Werror]
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:11:26: error: missing whitespace after the macro name [-Werror]
target thumb C++: content_content_common_gyp <= external/chromium_org/content/common/android/surface_texture_peer.cc
In file includedfrom external/chromium_org/content/common/android/hash_set.cc:5:0:
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:24:20: error: expected initializer before ‘
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:26:17: error: expected initializer before ‘
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:29:22: error: expected ‘{‘ before ‘
out/target/product/mx3/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:29:22: error: expected unqualified-id before ‘
external/chromium_org/content/common/android/hash_set.cc:30:1: error: expected ‘}‘at end of input
cc1plus: all warnings being treated as errors
make:*** [out/target/product/mx3/obj/STATIC_LIBRARIES/content_content_common_gyp_intermediates/content/common/android/hash_set.o] 错误 1make:*** 正在等待未完成的任务....
这可能是由于java版本不符,请安装相应版本的jdk。
此外, 如果尚未解决,可参考此帖进行修改源码,本人不建议
原文:http://www.cnblogs.com/rainduck/p/3718227.html
android 编译 oserror,jdk/java版本与Android源码编译中的错误相关推荐
- 基于onnxruntime的C++版本CPU/GPU源码编译
基于onnxruntime的C++版本CPU/GPU源码编译 提示:基于onnxruntime的CPU/GPU源码编译,C++版本 文章目录 基于onnxruntime的C++版本CPU/GPU源码编 ...
- Android源码编译——RK3128开发板基于Android5.1源码编译小记
前言: 本次小记主要分为三段.前两段相当于对源码编译的一个回顾.本次小记主要第三段,记下了编译中出现的几个问题,以便日后需要. 1.编译时编译线程过多.导致编译失败. 2.编译image没问题打包OT ...
- 【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )
文章目录 一.在 Android Studio 中创建 Native C++ 工程 二.C/C++ 源码编译过程 三.Makefile 工具 四.CMake 引入 该系列博客的应用场景是 Androi ...
- 最好用的Redis Desktop Manager 0.9.3 版本下载 以及源码编译教程
文章目录 一.前言 二.编译教程 2.1 [redis destop manager 的源码地址](https://github.com/uglide/RedisDesktopManager) 2.2 ...
- 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令
源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...
- 源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注
推荐一个简书作者写的从零开始学习Linux,非常细,授人以鱼不如授人以渔. https://www.jianshu.com/p/54c0e6a1da99 正文:看一下服务器的版本 cat /proc/ ...
- as工程放到源码编译_方舟编译器学习笔记2 源码编译
根据方舟官方文档编译了方舟编译器的源码,在这里简单谈谈其源码的编译过程: 1.操作系统环境: 64位版本的Ubuntu(官方推荐Ubuntu 16.04).我自己本身就有Ubuntu 16.04的虚拟 ...
- 手机编译mysql_玩转MySQL 8.0源码编译
先说第一种,自带boost的源码编译 首先,下载带boost代码的MySQL源码包,在官网下载页面有相应的提示:  解压缩后,就可以开始编译了.首先,指定编译的选项: [root@yejr.me]# ...
- 在Win 11下使用Visual Studio 2019和cygwin编译JBR(Java SDK 17)源码
很多文章介绍了JDK 8和JDK11源码在Linux编译,很少有人介绍了JDK 17在windows的编译过程,所以写了这篇文章,为什么选用JBR 17版本,因为JBR17 版本集成了HotSwapA ...
最新文章
- 安卓apk签名提取工具_Android测试工具入门介绍(二)
- python基础文档_python基本文件操作
- 【HBase从入门到精通系列】如何避免HBase写入过快引起的各种问题
- mac电脑利用file和iconv命令修改文件编码
- Remote Desktop Connection Manager (RDCMan)
- 【SequoiaDB|巨杉数据库】巨杉数据库快速入门之快速使用
- HEVC学习(十二) —— CU的最终划分
- 全面了解信贷业务流程
- 计算机大赛获奖作品动画,全国xx杯说课大赛计算机类一等奖作品:《遮罩动画》说课课件...
- 微软应用商城下载ShareX老出错
- put url带参数_Superlurl 一款开源关键词URL采集工具
- 使用 Telnet 手动接收邮件 (基于 macOS 系统)
- AceEditor使用小结
- 对话MOV | DeFi2020——如何从开放应用走向开放生态?
- android 自定义输入法布局,Android自定义输入法使用方法
- 小程序开发:小程序的wxs的使用
- 中国太空传感器市场现状研究分析与发展前景预测报告(2022)
- 不到 20 行 Python 代码即可制作精美证件照!不需要去图文店了!
- .NET桌面开发的一些思考
- exadata的xdwk进程
热门文章
- 解决android水滴屏刘海屏隐藏上方状态栏后仍然有小黑条的方法/水滴屏fullscreen后上方状态栏为黑条
- LCD与LED的区别和优缺点对比
- Pycharm激活码 最新的
- centos 重启服务命令
- 战地风暴游戏需要的计算机配置,战地风暴最合适你的玩法让我们一起入门
- Matlab比较2个 二维矩阵 或 二维图像 相似度的方法总结
- 鸿蒙内核源码分析表,鸿蒙内核源码分析(双向链表篇) | 谁是内核最重要结构体 ? | 开篇致敬鸿蒙内核开发者 | v1.10...
- mysql 记录 行号_如何在MySQL查询结果集中得到记录行号
- 全国计算机Access题库大全,计算机二级access题库大全.doc
- 奇瑞鲍思雨“下令”,将智能化作为发展趋势