基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题
基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题
Ubuntu 1604系统除了root,还有kandi和sundi两个用户,我先用kandi用户编译的,可编译通过,后面再用sundi的用户编译,出错信息如下:
[ 19% 12620/64631] Ensure Jack server isinstalled and started
FAILED: /bin/bash -c"(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jarprebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 2>&1 || (exit 0) ) &&(JACK_SERVER_VM_ARGUMENTS=\"-Dfile.encoding=UTF-8-XX:+TieredCompilation\" prebuilts/sdk/tools/jack-admin start-server2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin updateserver prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 4.8.ALPHA 2>&1 ||exit 0 ) && (prebuilts/sdk/tools/jack-admin update jackprebuilts/sdk/tools/jacks/jack-2.28.RELEASE.jar 2.28.RELEASE || exit 47;prebuilts/sdk/tools/jack-admin update jackprebuilts/sdk/tools/jacks/jack-3.36.CANDIDATE.jar 3.36.CANDIDATE || exit 47;prebuilts/sdk/tools/jack-admin update jackprebuilts/sdk/tools/jacks/jack-4.7.BETA.jar 4.7.BETA || exit 47 )"
Writing client settingsin /home/sundi/.jack-settings
Installing jack serverin "/home/sundi/.jack-server"
Warning:
The JKS keystore uses a proprietary format.It is recommended to migrate to PKCS12 which is an industry standard formatusing "keytool -importkeystore -srckeystore /home/sundi/.jack-server/server.jks-destkeystore /home/sundi/.jack-server/server.jks -deststoretype pkcs12".
Warning:
The JKS keystore uses a proprietary format.It is recommended to migrate to PKCS12 which is an industry standard formatusing "keytool -importkeystore -srckeystore /home/sundi/.jack-server/client.jks-destkeystore /home/sundi/.jack-server/client.jks -deststoretype pkcs12".
Communication error with Jack server (77),try 'jack-diagnose' or see Jack server log
Failed to contact Jackserver: Problem reading /home/sundi/.jack-server/server.pem. Try'jack-diagnose'
Failed to contact Jackserver: Problem reading /home/sundi/.jack-server/server.pem. Try'jack-diagnose'
此问题是在于Android N新特性中,将同一个使用过的TCP端口将视为唯一,所以遇到这种情况下需要修改两处文件。具体步骤如下:
1. 修改用户根目录下的.jack-settings文件的两个端口
vi .jack-settings(注意:此处一定要用vi命令,改完后执行chmod600 .jack-settings;确保文件权限为-rw-------)
2. 修改用户根目录下.jack-server目录下的config.properties文件的两个端口
但没有发现此文件,进入代码的prebuilts/sdk/tools目录下./jack-adminstart-server来生成config.properties文件,如果失败,以此尝试下面的操作
(1) ./jack-admin stop-server
(2) ./jack-admin kill-server
(3) ./jack-admin uninstall-server
(4) ./jack-admin install-server jack-launcher.jar jack-server-4.8.ALPHA.jar
(5) ./jack-admin start-server
提示:程序会卡在此处,先等待两秒,让程序自动生成.jack-server/config.properties文件,然后执行Ctrl+C,此时就有config.properties文件了,修改此文件的端口号,需要与.jack-settings的端口相对应,而且不能和其他用户的一样。
重新编译还是提示错误,如下:
FAILED: /bin/bash -c "(mkdir -pout/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res) && (unzip -qo prebuilts/sdk/8/android.jar -dout/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res) && (findout/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res-iname \"*.class\" -delete ) && (JACK_VERSION=3.36.CANDIDATEout/host/linux-x86/bin/jack @build/core/jack-default.args --verbose error -D jack.import.resource.policy=keep-first -Djack.import.type.policy=keep-first -D jack.android.min-api-level=1 --importprebuilts/sdk/8/android.jar --import-resourceout/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res--output-jack out/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack) && (rm -rfout/target/common/obj/JAVA_LIBRARIES/sdk_v8_intermediates/classes.jack.tmpjill.res)"
mkdir: cannot createdirectory ‘/tmp/jack-Data.BU/jack-task-15702/’:Permission denied
提示在/tmp/jack-Data.BU下没有权限创建jack-task-15702,用ll命令查看权限
rwx(Owner)r-x(Group)r-x(Other)
第1列表示文件的属性,这里为drwx------,这里有10格,第1格表示第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录。后面依次表示文件owner、所在的group和other用户的权限,可读(r),可写(w),可执行(x),说明此目录只有owner(这里为kandi)有rwx权限,其他人没有访问的权限。
第2列表示文件个数。
第3列表示表示该文件或目录的拥有者,这里为kandi
第4列,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。这里也是kandi。
从上面的信息可以看出,除了kandi,其他用户,比如我编译出错的sundi用户没有权限访问,所以编译出错了。用chmod 777 jack-Data.BU修改,重新编译OK。修改后权限
基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题相关推荐
- 基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)
前言 本教程基本上是对Marbles项目的翻译过程. 如果英文比较好的话,建议根据官方操作说明,一步步进行环境部署.当然你也可以参考本教程在自己的主机上部署该项目. Marbles 介绍 关于 Mar ...
- 基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对应的解决方法
基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对应的解决方法 参考文章: (1)基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对 ...
- 基于node-fontnik部署安装otf转pbf字体(基于ubuntu16.04)
基于node-fontnik部署安装otf转pbf字体(基于ubuntu16.04) 谷歌开源字体下载:http://www.googlefonts.net/ node-fontnik 是mapbox ...
- 基于Ubuntu16.04(64位)搭建WebRTC服务器(目前搭在局域网)
我的电脑是win764位,WebRTC只能在Linux下搭建,所以我就在虚拟机Ubuntu16.04上搭建的服务器,Ubuntu16.04的apt源不好,有些更新下载不了,就算是翻墙了,还是找不到资源 ...
- 基于ubuntu16.04操作系统安装tensorlfow-gpu版(GPU板卡:nvidia tesla P100)
一.Tensorflow-gpu安装需要 根据tensorflow-gpu版本的软件要求: [注意]NVIDIA GPU drivers 需要与CUDA对应 CUDA 9.0 https://deve ...
- 【基于Python+Flask项目部署系列--03】开发测试环境配置-基于Ubuntu16.04
一.开发测试环境介绍 前提已经部署完[基于Python+Flask项目部署系列--02]Ubuntu16.04服务器安装.建议部署2套环境:开发测试环境+生产环境. 这篇文章主要讲解测试环境如何配置p ...
- Ubuntu16.04 Caffe 编译安装步骤记录
历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受 ...
- PCL之Ubuntu16.04下编译libfreenect2和PCL以支持KinectV2点云处理
转载于: https://shenxiaohai.me/2018/04/26/Ubuntu-freenect2-PCL/ 原因就是由于 OpenNI2.2 不支持 Kinect V2,导致我没法在 P ...
- 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)
系列文章目录 海思Hi3519AV100深度学习方案(二)darknet转caffmodel之模型转换(yolov3+caffe+python3.5) 文章目录 系列文章目录 前言 一.系统已有环境检 ...
最新文章
- html防止iOS将数字识别为电话号码
- 利用RMAN检测数据库坏块的脚本
- 利用反射技术修改类中的字段(成员变量的反射)
- 如何设置计算机网共享文件夹,局域网内如何设置共享文件夹呢
- java对焦_相机的对焦与合焦
- 乱七八糟 Nodejs 系列一:试水
- Instagram for Business Instagram商业技巧 Lynda课程中文字幕
- 如何知道Android机型是32位还是64位
- 【每日早报】2019/08/14
- ZVS振荡电路工作原理分析
- I.MX7D工控板 开发方案
- 酒美网宣布完成B轮融资 投资方或为罗斯柴尔德家族
- 智慧税务+数据可视化:企业财务管理告别难题
- cmatrix黑客帝国屏保
- 富士通论坛2014:人本创新,应用为王
- 开普勒三大定律和万有引力定律随笔
- 双非本数据岗的秋招过程
- Yunxion智能胸牌在疫情防控中应用场景
- 银行卡认证接口,银行卡实名核验接口
- yolov3实践(一)
热门文章
- 023_html引用和术语定义标签
- java css_JavaWeb中基本的CSS的使用
- 下面关于微型计算机控制技术的叙述,(微型计算机控制技术选择题.docx
- mysql 分页有数据没了_mysql分页丢数据的分析
- linux 查明文密码,win10系统查看明文密码的操作方法
- oracle分页性能不同,oracle高效分页
- wpf 放大缩小界面_调整电脑屏幕文本文字显示大小,系统设置放大缩小DPI图文教程...
- python登录系统的实现方法_python实现用户登录系统
- 米兔点读笔点读包_小米米兔点读笔评测:养成教育只要轻松一点
- abap如何找屏幕增强_因增强导致BDC录屏执行异常的梗