安卓6.0编译遇到的问题

运行make sdk之后在下面的位置卡住

java -cp prebuilts/tools/common/api-generator/api-generator-22.9.2.jar:prebuilts/tools/common/kxml2-tools/kxml2-2.3.0.jar:prebuilts/tools/common/asm-tools/asm-4.0.jar:prebuilts/tools/common/asm-tools/asm-tree-4.0.jar:prebuilts/devtools/tools/lib/common.jar \
com.android.apigenerator.Main \
--pattern prebuilts/tools/common/api-versions/android-%/android.jar \
--pattern prebuilts/sdk/%/android.jar \
out/host/linux-x86/development/sdk/generated-api-versions.xml
Found API 1 at prebuilts/tools/common/api-versions/android-1/android.jar
Found API 2 at prebuilts/tools/common/api-versions/android-2/android.jar
Found API 3 at prebuilts/tools/common/api-versions/android-3/android.jar
Found API 4 at prebuilts/sdk/4/android.jar
Found API 5 at prebuilts/sdk/5/android.jar
Found API 6 at prebuilts/sdk/6/android.jar
Found API 7 at prebuilts/sdk/7/android.jar
Found API 8 at prebuilts/sdk/8/android.jar
Found API 9 at prebuilts/sdk/9/android.jar
Found API 10 at prebuilts/sdk/10/android.jar
Found API 11 at prebuilts/sdk/11/android.jar
Found API 12 at prebuilts/sdk/12/android.jar
Found API 13 at prebuilts/sdk/13/android.jar
Found API 14 at prebuilts/sdk/14/android.jar
Found API 15 at prebuilts/sdk/15/android.jar
Found API 16 at prebuilts/sdk/16/android.jar
Found API 17 at prebuilts/sdk/17/android.jar
Found API 18 at prebuilts/sdk/18/android.jar
Found API 19 at prebuilts/sdk/19/android.jar
Found API 20 at prebuilts/sdk/20/android.jar
Found API 21 at prebuilts/sdk/21/android.jar
Found API 22 at prebuilts/sdk/22/android.jar
Found API 23 at prebuilts/sdk/23/android.jar

经过排查,最后发现是target sdk中依赖的ATREE_FILES里面调用了android-6.0.0_r11/development/build/Android.mk:138的命令。

尝试注释掉这句命令,继续运行提示如下

development/build/sdk.atree:49: couldn‘t locate source file: bin/etc1tool
development/build/sdk.atree:54: couldn‘t locate source file: development/sdk/generated-api-versions.xml
development/build/sdk.atree:88: couldn‘t locate source file: bin/split-select
development/build/sdk.atree:93: couldn‘t locate source file: bin/bcc_compat
development/build/sdk.atree:186: couldn‘t locate source file: framework/layoutlib.jar
development/build/sdk.atree:527: couldn‘t locate source file: framework/layoutlib-tests.jar
development/build/sdk.atree:528: couldn‘t locate source file: system/app/EmulatorSmokeTests/EmulatorSmokeTests.apk
build/core/Makefile:1813: recipe for target ‘out/host/linux-x86/sdk/full/android-sdk_eng.root_linux-x86.zip‘ failed
make: *** [out/host/linux-x86/sdk/full/android-sdk_eng.root_linux-x86.zip] Error 44

本机的/bin/etc1tool和/usr/bin/etc1tool都是存在的,回到sdk.atree中看发现指的是ll out/host/linux-x86/bin/目录下的,应该是指的Android系统?

继续尝试

将prebuilts/tools/common/api-generator下的两个api-generator的jar包换成正常可以编译的android-6.0.0_r1版本的jar包(发现两个版本的jar包完全一致)后仍然会卡住,看来不是这个jar包的问题。但输入的三个参数两个是pattern,一个是输出结果,还能是什么错了。。

找到下面网址,似乎是源码。

http://www.javatips.net/api/android-gradle-plugin-master/misc/api-generator/src/main/java/com/android/apigenerator/Main.java

时间: 2024-09-30 19:21:00

安卓6.0编译遇到的问题的相关文章

从0开始编译安卓 9.0

手机是 Google Pixel XL 编译环境的准备 https://source.android.com/source/initializing https://source.android.com/source/building ubuntu 16.0.4 x64 需要安装的软件包 sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++

[异常解决] 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...

一.问题: 之前写的一款安卓4.4的应用程序,用来连接蓝牙BLE,而现在拿出来用新的AS编译(此时SDK为6.0,手机也是6.0)应用程序并不能搜索到蓝牙,查看log总是报权限错误: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission... 二.解决过程: 但是,我把相应的权限加入manifest.xml仍然报这个错误,最终查到这个资料: http://www.open-open.com/lib/view/open1445

安卓5.0宣告了ARM平台全面进入64位时代

2014年10月份,安卓5.0正式版发布了,安卓5.0支持64位CPU,安卓5.0全面启用ART运行模式,在程序安装的时候,进行预编译,新的运行环境能够使大多数应用的执行时间减半.这意味着,CPU 消耗大.运行时间长的应用能够更加快速地完成,而一般的应用也能更加流畅,比如动画效果更顺畅,触控反馈更加即时. 和电脑从32位平台进入64位平台类似,也会出现两个平台交替带来的阵痛,部分应用程序会出现不兼容的情况比如在安卓4.x平台下运行的程序,在安卓5.x及以上平台运行不了,但安卓5.0给安卓生态圈带

hadoop-2.2.0编译

由于从官网下载的hadoop中依赖包 native hadoop library是基于32位版本的,在64位机器上安装,会出现以下错误: 2014-05-30 19:47:49,703 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: registered UNIX signal handlers for [TERM, HUP, INT]2014-05-30 19:47:49,887 WARN org.apache.hadoop.hdfs

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

曝光了所谓基于安卓5.0的htc sense 6界面截图

新浪科技消息称近日国外rom开发都liabtoorer曝光了所谓基于安卓5.0的htc sense 6界面截图.据说该截图来自于htc one m8,从截图看,新界面看起来全是卡片的样子,但还是基本延续了sense以往的风格,预计htc会将该版本作米sense 6.5推送更新,不过到时候还会不会依旧四下巴呢.HTC刚上安卓5.0,最近外媒sammebiie又曝光了一段三量galaxy s5 运行基于安卓5.0的touch wiz的视频,从视频看,新系统在保留了touchwiz风格的同时依旧是卡片

Cocos2d-x 3.0 编译 eclipse+Win7+Android 篇

文档 Eclipse --> Windows--> Preferences ... 3. Set up Variables: 1. Path Variable `COCOS2DX`: * Eclipse->Preferences->General->Workspace->**Linked Resources** * Click **New** button to add a Path Variable `COCOS2DX` pointing to the root co

android7.0 编译问题及解决【转】

本文转载自:http://blog.csdn.net/zhangmingbao2016/article/details/52699182 注意:Linux操作系统上编译Android 7.0必须使用open-jdk,mac os才可以使用Oraclejdk,我的是ubuntu16.04,下面我将我遇到的问题及解决办法做一个陈述,仅供参考: 1.正常的编译三部曲: 1)source build/envsetup.sh 2)lunch 1 3)make -j32(-j32表示是开启32个线程同时编译

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器