当前位置: 首页 > news >正文

Android Studio导入源码

在有源码并且编译环境可用的情况下:
1.生成导入AS所需的配置文件

在源码的根目录执行以下命令:

source build/ensetup.sh
lunch 要编译的项目
make idegen //这一步会生成out/host/linux-x86/framework/idegen.jar
development/tools/idegen/idegen.sh

最后一步执行完后会有

Read excludes: 107ms
Traversed tree: 466932ms

在源码的根目录下会生成android.ipr和android.iml文件

2.配置iml

一般情况下,源码里很多目录我们都用不到,可以通过配置iml文件来有选择的导入某些目录

sourceFolder:表示包含的文件目录

excludeFolder:表示不包含的文件目录

<excludeFolder url="file://$MODULE_DIR$/art" />
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/bionic" />
<excludeFolder url="file://$MODULE_DIR$/bootable" />
<excludeFolder url="file://$MODULE_DIR$/bootloader" />
<sourceFolder url="file://$MODULE_DIR$/./art/libartservice/service/java" isTestSource="false"/>

3.打开android.ipr

使用AS打开android.ipr文件,就能成功导入源码了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用PageHelper插件来分页查询
  • JavaScript实战 - 一个能够做圆周运动的模型
  • “微软蓝屏”全球宕机,敲响基础软件自主可控警钟
  • HTML:lang属性作用
  • 谷粒商城实战笔记-47-商品服务-API-三级分类-网关统一配置跨域
  • Transformer-Bert---散装知识点---mlm,nsp,较之经典tran的区别和实际应用方式
  • c++中的音乐
  • Linux火焰传感器驱动程序
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • 安卓开机启动性能优化之-bootchart相关工具使用及查看
  • 【Django】在vscode中新建Django应用并新增路由
  • 模拟电子技术-实验四 二极管电路仿真
  • IDEA缓存和索引
  • css中如何清除浮动
  • js点击或者双击页面使其全屏,并且内容自适应
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Babel配置的不完全指南
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • python 学习笔记 - Queue Pipes,进程间通讯
  • ReactNativeweexDeviceOne对比
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • TCP拥塞控制
  • tensorflow学习笔记3——MNIST应用篇
  • Vim Clutch | 面向脚踏板编程……
  • vue总结
  • 创建一种深思熟虑的文化
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 微信开源mars源码分析1—上层samples分析
  • 微信小程序填坑清单
  • 小程序测试方案初探
  • 追踪解析 FutureTask 源码
  • Nginx实现动静分离
  • Semaphore
  • ​低代码平台的核心价值与优势
  • ​业务双活的数据切换思路设计(下)
  • ‌移动管家手机智能控制汽车系统
  • #java学习笔记(面向对象)----(未完结)
  • (23)Linux的软硬连接
  • (C语言)fgets与fputs函数详解
  • (HAL库版)freeRTOS移植STMF103
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (第二周)效能测试
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (一)RocketMQ初步认识
  • (一一四)第九章编程练习
  • (转)关于pipe()的详细解析
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Core和.Net Standard直观理解
  • .net mvc 获取url中controller和action