基于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错误问题相关推荐

  1. 基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)

    前言 本教程基本上是对Marbles项目的翻译过程. 如果英文比较好的话,建议根据官方操作说明,一步步进行环境部署.当然你也可以参考本教程在自己的主机上部署该项目. Marbles 介绍 关于 Mar ...

  2. 基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对应的解决方法

    基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对应的解决方法 参考文章: (1)基于Ubuntu16.04的GeForce GTX 1080驱动安装,遇到的问题及对 ...

  3. 基于node-fontnik部署安装otf转pbf字体(基于ubuntu16.04)

    基于node-fontnik部署安装otf转pbf字体(基于ubuntu16.04) 谷歌开源字体下载:http://www.googlefonts.net/ node-fontnik 是mapbox ...

  4. 基于Ubuntu16.04(64位)搭建WebRTC服务器(目前搭在局域网)

    我的电脑是win764位,WebRTC只能在Linux下搭建,所以我就在虚拟机Ubuntu16.04上搭建的服务器,Ubuntu16.04的apt源不好,有些更新下载不了,就算是翻墙了,还是找不到资源 ...

  5. 基于ubuntu16.04操作系统安装tensorlfow-gpu版(GPU板卡:nvidia tesla P100)

    一.Tensorflow-gpu安装需要 根据tensorflow-gpu版本的软件要求: [注意]NVIDIA GPU drivers 需要与CUDA对应 CUDA 9.0 https://deve ...

  6. 【基于Python+Flask项目部署系列--03】开发测试环境配置-基于Ubuntu16.04

    一.开发测试环境介绍 前提已经部署完[基于Python+Flask项目部署系列--02]Ubuntu16.04服务器安装.建议部署2套环境:开发测试环境+生产环境. 这篇文章主要讲解测试环境如何配置p ...

  7. Ubuntu16.04 Caffe 编译安装步骤记录

    历时一周终于在 ubuntu16.04 系统成功安装 caffe 并编译,网上有很多教程,但是某些步骤并没有讲解详尽,导致配置过程总是出现各种各样匪夷所思的问题,尤其对于新手而言更是欲哭无泪,在我饱受 ...

  8. PCL之Ubuntu16.04下编译libfreenect2和PCL以支持KinectV2点云处理

    转载于: https://shenxiaohai.me/2018/04/26/Ubuntu-freenect2-PCL/ 原因就是由于 OpenNI2.2 不支持 Kinect V2,导致我没法在 P ...

  9. 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)

    系列文章目录 海思Hi3519AV100深度学习方案(二)darknet转caffmodel之模型转换(yolov3+caffe+python3.5) 文章目录 系列文章目录 前言 一.系统已有环境检 ...

最新文章

  1. html防止iOS将数字识别为电话号码
  2. 利用RMAN检测数据库坏块的脚本
  3. 利用反射技术修改类中的字段(成员变量的反射)
  4. 如何设置计算机网共享文件夹,局域网内如何设置共享文件夹呢
  5. java对焦_相机的对焦与合焦
  6. 乱七八糟 Nodejs 系列一:试水
  7. Instagram for Business Instagram商业技巧 Lynda课程中文字幕
  8. 如何知道Android机型是32位还是64位
  9. 【每日早报】2019/08/14
  10. ZVS振荡电路工作原理分析
  11. I.MX7D工控板 开发方案
  12. 酒美网宣布完成B轮融资 投资方或为罗斯柴尔德家族
  13. 智慧税务+数据可视化:企业财务管理告别难题
  14. cmatrix黑客帝国屏保
  15. 富士通论坛2014:人本创新,应用为王
  16. 开普勒三大定律和万有引力定律随笔
  17. 双非本数据岗的秋招过程
  18. Yunxion智能胸牌在疫情防控中应用场景
  19. 银行卡认证接口,银行卡实名核验接口
  20. yolov3实践(一)

热门文章

  1. 023_html引用和术语定义标签
  2. java css_JavaWeb中基本的CSS的使用
  3. 下面关于微型计算机控制技术的叙述,(微型计算机控制技术选择题.docx
  4. mysql 分页有数据没了_mysql分页丢数据的分析
  5. linux 查明文密码,win10系统查看明文密码的操作方法
  6. oracle分页性能不同,oracle高效分页
  7. wpf 放大缩小界面_调整电脑屏幕文本文字显示大小,系统设置放大缩小DPI图文教程...
  8. python登录系统的实现方法_python实现用户登录系统
  9. 米兔点读笔点读包_小米米兔点读笔评测:养成教育只要轻松一点
  10. abap如何找屏幕增强_因增强导致BDC录屏执行异常的梗