好处:使用studio查看源码的时候,如果不生成.ipr .iml文件,查看的Java文件是无法索引到其他的文件的,需要一个一个的搜索,很不方便,而.ipr .iml文件就可以解决这部分问题,而且它还可以控制你需要查看源码的内容,比如你不需要查看cpp库,你就可以在.ipr文件中去除对应的文件夹,使你的studio可以更快的打开。

第一步:进入AOSP的根目录,执行命令:

source build/envsetup.sh
lunch
mmm development/tools/idegen/

如果执行成功,可以看到这个提示内容

build completed successfully (02:39 (mm:ss))

但是很不幸我执行报错了,报错内容:

ninja:error:"out/host/common/obj/JAVA_LIBRARIES/guavalib_intermediates/classes-full-debug.jar"need by"out/host/common/obj/JAVA_LIBRARIES/idegen_intermediates/class-full-debug.jar" missing and no know rule to make it

解决办法:在项目的根目录执行以下的命令:

make idegen

第二步:执行:

sh ./development/tools/idegen/idegen.sh

好了,在项目的根目录就会生成.ipr .iml 文件了。
第三步:接下来打开studio 选择 .ipr 文件导入即可,又发现一个问题:

Android studio 一直在执行 scan file to index 任务

也有很多人遇到这个问题
https://stackoverflow.com/questions/17834821/android-studio-background-task-running-indefinitely
通过上面的方法,发现对自己无效。采用了另外一篇文章的解决办法。
https://blog.csdn.net/shisanmei911/article/details/79761569
解决办法:

1 invalidate and restart 不起作用2 Open module setting --> Modules --> 找到gen文件夹  --> 右键选择Resources

android 8.0.0-r1 源码编译遇到的问题build/core/main.mk:21: recipe for target 'run_soong_ui' failed 解决相关推荐

  1. ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...

  2. 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )

    文章目录 I . 源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V . CMake 配置 ( CMakeLists.txt ) VI ...

  3. Android 4.1 (Jelly Bean) 源码编译过程总结

    昨天google官方发布了Android 4.1 Jelly Bean的源码,本人第一时间将源码托了下来(托了一个通宵),今天又花了一早上时间编译ROM并刷到自己的Galaxy Nexus中,虽说An ...

  4. Android10源码编译报错ninja: build stopped: subcommand failed处理

    1.背景说明 虚拟机:wsl 2.0 Ubuntu18.04 虚拟机配置:8G内存,1T存储 软件版本:Android10源码,无任何修改 报错内容:编译至97%时,ninja编译中断,ninja: ...

  5. android 源码编译core dumped,Ubuntu18.04 编译Android 8.1 源码出现的问题及解决笔记

    Ubuntu18.04 编译Android 8.1 源码出现的问题及解决笔记 经过不断的尝试并经过一晚上的编译终于在ubuntu18.04的虚拟机内编译成功Android 8.1,下面我列举以下在编译 ...

  6. Android源码编译(基于Ubuntu18.0.4)

    文章目录 一.环境搭建 硬件要求 软件要求 操作系统和 JDK 主要软件包 软件安装 Git安装 repo工具安装 安装 openJDK 8 其他依赖安装 二.源码下载 建立源码文件夹 初始化仓库 源 ...

  7. 全志 H6 Orange Pi Lite 2 Android 7.0 源码编译

    编译环境 Ubuntu-18.04.1 16GB RAM 下载源码 目前所用的源码版本为H6-2018-1-2,大家可以到香橙派官网下载,顺便记录下这个源码编译所遇到的一些坑. 下载源码所得的目录 l ...

  8. 【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

    http://www.linuxidc.com/Linux/2016-01/127292.htm 终于成功把Android 6.0 r1源码的源码编译.先上图,这是在Ubuntu中运行的Android ...

  9. Android源码定制(1)——Android6.0源码编译

    一.前言 最近在研究Xposed框架定制,恰好又看到看雪上两个大佬关于源码定制和Xposed源码定制的帖子,所以尝试基于Android6.0版本,详细记录一下从源码下载到Xposed框架定制的全过程. ...

最新文章

  1. Android开源框架——事件总线 EventBus3.0讲解
  2. python UDP-数据报协议
  3. 应用SELinux中的目标策略限制进程运行
  4. 重绘CButton控件
  5. Maven 仓库使用与私有仓库搭建
  6. Linux_CentOS-服务器搭建 五 补充
  7. 前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
  8. MultipleRegularExpressionAttribute MVC中扩展自定义验证规则
  9. Hierarchical Features Driven Residual Learning for Depth Map Super-Resolution 2019TIP 论文阅读
  10. 简易语音助手—python
  11. 论文写作总结(软件工程专业相关)
  12. 4.3.2 信道编码 ——卷积码
  13. 10x 程序员工作法 - 总复习 | 重新审视“最佳实践”
  14. Leetcode 2110. Number of Smooth Descent Periods of a Stock [Python]
  15. 手机和电视不在一个网络如何投屏?跨网段投屏方法
  16. Apifox实战——微信的第三方小程序提审发布
  17. brew 一直等待_壹配资网门户技术解盘20201104:尿素遇阻回落 铜等待突破-股票外汇期货配资门户...
  18. HTML文字溢出显示省略号和鼠标放在文字上显示全部文字信息
  19. spm使用之三spm应用实例
  20. 永恩上线服务器维护,lol永恩多久上线-英雄联盟:激斗峡谷(国际服 LOL:Wild Rift)问答专区-OurPlay...

热门文章

  1. Vue3.0中的变化
  2. matlab绘制庞加莱截面_matlab庞加莱截面法画Lorenz系统分岔图(附图).doc
  3. 【内网流量操控技术四】DNS隧道之iodine
  4. Markdown添加emoji表情
  5. Jmeter插件duang duang duang 学会模拟各种场景
  6. 【调剂】温州医科大学生物医学大数据研究所生物信息 医学 计算机 数学 硕士研究生招生调剂...
  7. java毕业设计个人理财系统Mybatis+系统+数据库+调试部署
  8. 直流微电网共直流母线技术及应用
  9. sqlite插入记录值为纯数字的字符串的问题以及sqlite语句中字符串的拼接
  10. java声明一个父类A,java 子类强转父类 父类强转子类