美文网首页
Android Studio 进行AOSP源码开发配置(Java

Android Studio 进行AOSP源码开发配置(Java

作者: mm_cuckoo | 来源:发表于2023-03-12 14:15 被阅读0次

    全文以Android 12 源码为例

    1. 生成IDE相关文件

    idegen专门为IDE环境调试源码而设计的工具, 依次执行如下命令:

    soruce build/envsetup.sh  
    mmm development/tools/idegen/  
    ./development/tools/idegen/idegen.sh
    

    以上3个步骤的含义依次如下:

    Step 1: 用于初始化环境变量
    Step 2: 生成文件out/host/linux-x86/framework/idegen.jar
    Step 3: 源码根目录生成文件android.ipr(工程相关设置), android.iml(模块相关配置)
    

    执行完上面三个命令后在源码根目录下会生成android.iprandroid.iml 文件

    2. 源码导入Android Studio

    打开Android Studio, 点击 File -> Open,选中前面生成的android.ipr文件即可, 该过程较耗时, 所以下面介绍两种方式来移除我们不关心的文件,让Android studio 只加载我们使用的源码来提高IDE 速度

    修改配置文件提高加载速度:

    打开android.iml文件,有大量excludeFolder,是指不会导入到AS的模块,默认除了以下14个文件夹之外的所有文件都会导致到AS工程, 这显然还会非常庞大的,那么我们可以有选择的导入 如下:

    <excludeFolder url="file://$MODULE_DIR$/.repo"/>
    <excludeFolder url="file://$MODULE_DIR$/external/bluetooth"/>
    <excludeFolder url="file://$MODULE_DIR$/frameworks/base/docs"/>
    <excludeFolder url="file://$MODULE_DIR$/out/host"/>
    <excludeFolder url="file://$MODULE_DIR$/prebuilt"/>
    

    Android stuido 内修改

    如果已经把全部项目导入到Android Studio,又想删除怎么办,其实有一个简单的方法就是进入目录Project Structure -> Modules, 可快速去除某些模块, 其中红色代码Exclueded选项(即代表已删除的目录), 如下图:

    android_source_as_file_import.png

    3. 配置源码正确跳转

    将 AOSP 的源码导入 AndroidStudio 后,碰到点击跳转查看源码,还是跳转到 android.jar ,无法查看真实源码的情况, 原因是由于工程配置中andriod.jar的优先级,大于本地源码的优先级。解决方法是将源码的的优先级提前。

    具体操作如下:
    File - Project Structure - Project Settings - Modules - Dependencies - Module Source ,将Module Source 移到最顶 第一行。操作为:选中 Module source ,一直按 ALT + ↑ (ALT + 向上箭头),将其移动到第一行。

    android_source_as_flie_jump.png

    4. 配置aidl文件跳转

    在阅读源码或者开发时都会遇到aidl文件找不到, 下面我们以ActivityManagerServiceIActivityManager aidl 为例介绍如何使我们的Android Studio 具有aidl 类跳转的能力

    添加前提是你已经编译过framework 代码并按照上面方法将Android源码引入到Android studio 中

    1. 搜索我们要查找的aidl 类名称: 如:IActivityManager.class

      android_source_as_find_aidl.png.png
    2. 找到编译时生成的的class 文件,右键选择copy path/Refrence copy 相对路径

      android_source_as_find_aidl_path.png.png

    3.在Android Studio 中点击 File -> Project Structure 打项目结构设置窗口, 选中 Global Libraries 后点击上面 + 号选择Java 配置上一步copy的路径,配置后等待配置信息同步完成即可进行跳转

    android_source_as_find_aidl_set_path.png.png

    如果在开发中,我们自己写的aidl 文件也可以通过上面方法进行配置,这样在写代码的时候就不需要我们自己去手动引包,也不会因为没有提示出现错误

    相关文章

      网友评论

          本文标题:Android Studio 进行AOSP源码开发配置(Java

          本文链接:https://www.haomeiwen.com/subject/saafrdtx.html