android 源码导入android studio

news2024/9/27 17:37:50


1.在源码中生成android studio 环境
下载好全包源码后,在源码根目录执行以下四条命令:

    1. "source build/envsetup.sh" (source可以用 . 代替,即". build/envsetup.sh")

    2. "lunch",并选择要编译的项目

    3. "make idegen -j4" (这里的 -j4 表示用4线程来编译,可以不加)

    4. "sudo development/tools/idegen/idegen.sh" (我的电脑需要管理员权限才能执行成功,所以我一般会在前面加上"sudo")

完成以上四个步骤之后,会发现在源码根目录下出现了三个新的文件(也有可能是两个)

    1. android.iml (记录项目所包含的module、依赖关系、SDK版本等等,类似一个XML文件)

    2. android.ipr (工程的具体配置,代码以及依赖的lib等信息,类似于Visual Studio的sln文件)

    3. android.iws (主要包含一些个人的配置信息,也有可能在执行上述操作后没有生成,这个没关系,在打开过一次项目之后就会自动生成了)

"android.iml"和"android.ipr"一般是"只读"的属性,我们这里建议大家,把这两个文件改成可读可写,否则,在更改一些项目配置的时候可能会出现无法保存的情况,执行如下两条命令即可。

sudo chmod 777 android.iml
sudo chmod 777 android.ipr

2. 调整配置文件,缩短导入时间
假如你的电脑性能足够好(内存大于16G,代码下载在SSD上),那么可以直接打开Android Studio,点击"Open an existing Android Studio project"选项,找到并选中刚刚生成的"android.ipr"文件,点击OK,就可以开始导入项目了。 第一次导入,这个过程可能会持续很久,几十分钟或者超过一个小时。不过成功之后,以后再打开项目就会快很多了。 如果电脑性能一般的话,我建议,可以在导入项目前,手动对"android.iml"文件进行一下修改,可以使我们导入的时间尽可能的缩短一些。

删除orderEntry ,只保留以下几行


将不需要导入的目录去除,后面在android studio 中也可以配置,具体见4

3. 调节android studio内存以及一些配置信息
接上面2,接下来就是调整Android studio的内存了,在如下设置中设置,当然也可以在bin下面的配置文件中配置

在设置中将实时内存显示打开

4. 将源码导入
因为源码比较大,以上2,3步都是使android studio 在第一次加载源码的时候快一点。然后在Android studio 中打开android.ipr,第一次可能比较慢。

5.调节代码间跳转
导入后,代码间不能跳转或者跳转到jar中的类,而不是源码中,则可以做如下设置,将需要的source 添加一下,也可以将不需要的去除掉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python面试题汇总

Python面试题汇总 说明:下面的内容源于GitHub上名为interview_python的项目,对其内容进行了修订和补充。 [TOC] Python语言特性 1 Python的函数参数传递 看两个例子: a 1 def fun(a):a 2 fun(a) print a # 1 a [] def fun(a):a.append(1) fun(a…

不同专业方向如何在ChatGPT的帮助下完成选题

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 选择一个合适的论文题目是每个论文写作同学必须面对的重要任务。无论是历史专业、计算机科学专业,还是其他各个领域,找到一个既有研究价值又符合个人兴趣的选题往…

19.HTML总结

重点掌握表单的应用以及表单的初级验证 感谢您的观看,能和您一起学习是我最大的荣幸! 参考学习资料:HTML总结——狂神说 下面是我的微信公众号,与csdn同步更新,有需要的朋友可以关注一波~

ChatGPT等生成式AI在个性化教育方案的应用

生成式AI在个性化教学方案生成中的应用 生成式人工智能(Generative AI)在个性化教学方案生成中的应用主要体现在其能够根据学生的学习习惯、能力和偏好,定制化生成教学内容和活动。这种技术可以帮助教师更有效地设计教学计划,同时…

SOMEIP_ETS_005:检查字节序

测试目的: 验证DUT在发送和接收参数时对字节序的处理能力。 描述 本测试用例旨在检验DUT在处理具有不同字节序的参数时,是否能够正确地发送和接收数据,并确保返回的UINT32值是传入的两个参数(UINT8和UINT16)的和。 …

Demo使用指南

Demo.exe讲解 1. Left、Right: 常规的左右相机视野; 与之相似的 2. Rectifiedright(Rectifiedleft): 纠正畸变后的左右相机视野 通常使用广角镜头或鱼眼镜头时,由于其宽广的视角,图像边缘容易出现畸变&am…

eclipse启动配置,项目导入

1,设置eclipse jre 2,设置 tomcat Server 的jre为jdk1.7.0 80 如下图顺序设置 tomcat Server 的jre为jdk1.7.0_80 (设置成你们自己的服务的jdk) 3,设置项目 project facets 中的jdk,我的为1.7 在Package …

MATLAB指针式仪表自动读数系统设计

指针式仪表自动读数系统设计 摘要 随着模式识别技术、计算机技术等多种技术的不断完善和发展,机器视觉获得了巨大的进步与发展。目前在许多企业中,存在着大量的仪表,仪表的读数都要靠人来完成,工作量很大而且误差率相对来说比较…

优思学院|质量经理如何开展工作?

如果你本来是一个质量工程师,经过了多年的努力,终于成为质量经理,你或者会很困惑,我到底应该如何开展质量管理的工作呢?质量管理对于任何企业来说都是至关重要的,它不仅决定了产品的合格率和市场竞争力&…

DTCC 2024 | DBdoctor邀您参加第十五届中国数据库技术大会

第十五届中国数据库技术大会 8月22日-24日,2024年第十五届中国数据库技术大会(DTCC2024)将于北京举办。此次大会由IT168联合旗下ITPUB、ChinaUnix两大技术社区主办,以“自研创新 数智未来”为主题。作为顶级的数据库领域技术盛…

3_神经网络的搭建(二)

线性层和其它层的介绍 教学视频链接:神经网络-线性层及其他层介绍_哔哩哔哩_bilibili 正则化层(Normalization Layers) 在 torch.nn 中,Normalization Layers 主要用于对输入数据进行标准化或归一化,以帮助模型的训练…

让C盘清理不再深奥 竟然可以这么简单就清理干净了

让C盘清理不再深奥 竟然可以这么简单就清理干净了。C盘对很多人来说是很陌生的,这个并不奇怪,毕竟C盘确实太复杂,真的懂得C盘的结构的人并不多,如果要给C盘清理垃圾,那真的没多少个人可以做到靠手动去排查垃圾&#xf…

LeetCode 热题 HOT 100 (017/100)【宇宙最简单版】

【链表】No. 0148 排序链表【中等】👉力扣对应题目指路 希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 欢迎关注、订阅专栏 【力扣详解】谢谢你的支持&#xff…

PowerBi 瀑布图使用度量值

1. 假设我们有这样一张表。 销量表,第一列是销售月份,第二列到第四列,分别是西南,西北,东南三个地区的销量。 我们想要用瀑布图,X轴显示销售月份日期,细目显示三个地区,Y轴显示销量…

rke管理k8s节点的新增与删除

1 删除worker节点 # 查看节点名 kubectl get nodes # 标记节点不可调度 kubectl cordon worker8 # DaemonSet 确保集群中的所有(或某些)节点上都运行了一个 Pod 的副本 # 排空节点上的pod,确保该节点上的所有Pod都调度到其他节点 kubectl d…

【Android】通知的使用

使用通知 通知(notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中…

三十种未授权访问漏洞复现 合集( 五 )

未授权访问漏洞介绍 未授权访问可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷,导致其他用户可以直接访问,从而引发重要权限可被操作、数据库、网站目录等敏感信息泄露。---->目录遍历 目前主要存在未授权访问漏洞的有:NFS服务&a…

Modern C++ 函数发展:从函数指针到匿名函数

函数作为最小的代码单元&#xff0c;在C这个大杂烩中&#xff0c;可以跟很多特性结合&#xff0c;较为复杂&#xff0c;本文讲解C中函数是如何一步步演变的。 函数 跟C中类似&#xff0c;将一部分代码封装起来&#xff0c;方便进行复用。 #include <iostream>int add(i…

【Nuxt】404 页面 和 嵌套路由

404 页面 只需要一个动态参数组件的页面即可&#xff08;slug 也可以是其他字符串&#xff09;&#xff0c;比如&#xff1a; 此时包含三个页面组件&#xff1a;/about, /about/about-fdsfsdf, /about/fdsf/fdsfs/fsdfsfsdf/…(404) 。 具体 404 路由页面可以写成某个路径下的…

【正点原子i.MX93开发板试用连载体验】中文提示词的训练

本文首发于电子发烧友论坛&#xff1a;【正点原子i.MX93开发板试用连载体验】基于深度学习的语音本地控制 - 正点原子学习小组 - 电子技术论坛 - 广受欢迎的专业电子论坛! 好久没有更新了&#xff0c;今天再来更新一下。 我们用前面提到的录音工具录制了自己的中文语音&#…