错误一: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源码编译中的错误相关推荐

  1. 基于onnxruntime的C++版本CPU/GPU源码编译

    基于onnxruntime的C++版本CPU/GPU源码编译 提示:基于onnxruntime的CPU/GPU源码编译,C++版本 文章目录 基于onnxruntime的C++版本CPU/GPU源码编 ...

  2. Android源码编译——RK3128开发板基于Android5.1源码编译小记

    前言: 本次小记主要分为三段.前两段相当于对源码编译的一个回顾.本次小记主要第三段,记下了编译中出现的几个问题,以便日后需要. 1.编译时编译线程过多.导致编译失败. 2.编译image没问题打包OT ...

  3. 【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )

    文章目录 一.在 Android Studio 中创建 Native C++ 工程 二.C/C++ 源码编译过程 三.Makefile 工具 四.CMake 引入 该系列博客的应用场景是 Androi ...

  4. 最好用的Redis Desktop Manager 0.9.3 版本下载 以及源码编译教程

    文章目录 一.前言 二.编译教程 2.1 [redis destop manager 的源码地址](https://github.com/uglide/RedisDesktopManager) 2.2 ...

  5. 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令

    源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...

  6. 源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注

    推荐一个简书作者写的从零开始学习Linux,非常细,授人以鱼不如授人以渔. https://www.jianshu.com/p/54c0e6a1da99 正文:看一下服务器的版本 cat /proc/ ...

  7. as工程放到源码编译_方舟编译器学习笔记2 源码编译

    根据方舟官方文档编译了方舟编译器的源码,在这里简单谈谈其源码的编译过程: 1.操作系统环境: 64位版本的Ubuntu(官方推荐Ubuntu 16.04).我自己本身就有Ubuntu 16.04的虚拟 ...

  8. 手机编译mysql_玩转MySQL 8.0源码编译

    先说第一种,自带boost的源码编译 首先,下载带boost代码的MySQL源码包,在官网下载页面有相应的提示:  解压缩后,就可以开始编译了.首先,指定编译的选项: [root@yejr.me]# ...

  9. 在Win 11下使用Visual Studio 2019和cygwin编译JBR(Java SDK 17)源码

    很多文章介绍了JDK 8和JDK11源码在Linux编译,很少有人介绍了JDK 17在windows的编译过程,所以写了这篇文章,为什么选用JBR 17版本,因为JBR17 版本集成了HotSwapA ...

最新文章

  1. 安卓apk签名提取工具_Android测试工具入门介绍(二)
  2. python基础文档_python基本文件操作
  3. 【HBase从入门到精通系列】如何避免HBase写入过快引起的各种问题
  4. mac电脑利用file和iconv命令修改文件编码
  5. Remote Desktop Connection Manager (RDCMan)
  6. 【SequoiaDB|巨杉数据库】巨杉数据库快速入门之快速使用
  7. HEVC学习(十二) —— CU的最终划分
  8. 全面了解信贷业务流程
  9. 计算机大赛获奖作品动画,全国xx杯说课大赛计算机类一等奖作品:《遮罩动画》说课课件...
  10. 微软应用商城下载ShareX老出错
  11. put url带参数_Superlurl 一款开源关键词URL采集工具
  12. 使用 Telnet 手动接收邮件 (基于 macOS 系统)
  13. AceEditor使用小结
  14. 对话MOV | DeFi2020——如何从开放应用走向开放生态?
  15. android 自定义输入法布局,Android自定义输入法使用方法
  16. 小程序开发:小程序的wxs的使用
  17. 中国太空传感器市场现状研究分析与发展前景预测报告(2022)
  18. 不到 20 行 Python 代码即可制作精美证件照!不需要去图文店了!
  19. .NET桌面开发的一些思考
  20. exadata的xdwk进程

热门文章

  1. 解决android水滴屏刘海屏隐藏上方状态栏后仍然有小黑条的方法/水滴屏fullscreen后上方状态栏为黑条
  2. LCD与LED的区别和优缺点对比
  3. Pycharm激活码 最新的
  4. centos 重启服务命令
  5. 战地风暴游戏需要的计算机配置,战地风暴最合适你的玩法让我们一起入门
  6. Matlab比较2个 二维矩阵 或 二维图像 相似度的方法总结
  7. 鸿蒙内核源码分析表,鸿蒙内核源码分析(双向链表篇) | 谁是内核最重要结构体 ? | 开篇致敬鸿蒙内核开发者 | v1.10...
  8. mysql 记录 行号_如何在MySQL查询结果集中得到记录行号
  9. 全国计算机Access题库大全,计算机二级access题库大全.doc
  10. 奇瑞鲍思雨“下令”,将智能化作为发展趋势