source build/envsetup.shlunch aosp_x86-eng # 或者直接输入lunch,然后选择对应的targetmake IDegendevelopment/tools/IDegen/IDegen.sh
说明:
执行source build/envsetup.sh
和./build/envsetup.sh
是一样的。可以直接执行lunch aosp_x86-eng
直接根据传入参数进行构建,也可以输入lunch
根据提示进行选择。执行完lunch
命令后直接执行make IDegen
即可,有些教程说需要先执行make
命令,这是不需要的,我们只需要构建IDegen
模块,不需要构建所有模块。后者要花费很长时间,而且对机器性能要求很高。命令执行过程中有些提示选项,如果没有报错导致中断,可以暂时忽略。有的教程说使用mmm development/tools/IDegen/
代替make IDegen
,如果你仔细了解AOSP构建系统,会清楚他们的功能是类似的。执行development/tools/IDegen/IDegen.sh
,可能会提示权限相关问题,如果没有中断程序可以暂时忽略,有的教程建议增加sudo
前缀提升命令执行权限,这里不推荐,因为之前如果source build/envsetup.sh
是以普通用户执行的,所有的构建环境都是以普通用户为前提的,提升权限可能会导致问题,比如java: 未找到命令
以上命令成功执行后会在根目录生成androID.iml
/androID.ipr
,两个文件。将代码导入到AndroID Studio绝大部分人的AOSP源码是放置到远程linux机器上的,如果本地机和远程机间网络带宽很高,可以直接通过Samba服务器在本地机中访问远程机的AOSP源码。网络不是很好可以选择在本地机上进行一个目录,然后把androID.iml
/androID.ipr
以及需要查看的AOSP源码目录同步到该目录中,同步方式有很多,比如FTP/rsync等。
如果使用rsync进行同步,可以参考以下命令:
rsync -az --progress --delete --exclude=".git" ${USER_name}@${IP}:/${REMOTE_DIR} ${LOCAL_DIR} # REMOTE_DIR->LOCAL_DIRrsync -az --progress --delete --exclude=".git" ${LOCAL_DIR} ${USER_name}@${IP}:/${REMOTE_DIR} # LOCAL_DIR->REMOTE_DIR
如果使用FTP命令,由于文件数目较多,直接下载或者上传目录耗时比较长,可以考虑使用tar
将需要的文件和目录打包,然后再进行同步。
我选择的是把androID.iml
/androID.ipr
以及frameworks
目录同步到本地。打开AndroID Studio,Open an Existed Project
,选择androID.ipr
,导入时间根据机器性能以及源码规模相关,可能比较长。
androID.iml
文件中有目录的配置,如果打开整个工程非常慢,可以把里面无关的目录删除或者改到excludeFolder中。如果代码跳转到jar包的反编译文件中而不是导入的源码中,可以file->Project Structure->Project Settings->Moudules->DependencIEs
,把Module source
调整到最顶端(Alt+Up)。AndroID Studio默认只能打开10个代码文件,且文件打开多了以后显示不开的文件还会被隐藏,需要点击最右边的箭头才能查看。而最致命的是,如果不小心修改了某个文件,在标签页上,不会有任何的提示。file->Settings->Editor->General->Editor Tabs
根据自己的习惯进行配置。AndroID Studio只支持Java代码,C++代码只有最基础的着色功能。如果想要支持断点调试,按照如下步骤 *** 作:file->Project Structure->Project Settings->Project->Project SDK
,选择AndroID API .. Platform
Run->Edit Configurations->Add New Configuration->AndroID App
,然后直接保存。此时可以使用Attach To Process进行调试。调试要注意源码和手机版本匹配。service相关代码需要attach到system_process进程。参考资料AndroID Studio导入整个AndroID系统源码: https://blog.csdn.net/QQxiaoqiang1573/article/details/72903237使用AndroID Studio导入AndroID系统源码: https://blog.csdn.net/turtlejj/article/details/83857897 总结 以上是内存溢出为你收集整理的将AOSP源码导入到Android Studio进行查看全部内容,希望文章能够帮你解决将AOSP源码导入到Android Studio进行查看所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)