• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Android Studio导入系统源码

武飞扬头像
隔壁有花椒
帮助1

1、单编idegen模块:

  1.  
    source build/ensetup.sh
  2.  
    make idegen

2、编译成功后,out/host/linux-x86/framework目录下生成idegen.jar

sudo development/tools/idegen/idegen.sh

3、生成的android.iml 和 android.ipr 两个文件,改成可读可写

  1.  
    sudo chmod 777 android.iml
  2.  
    sudo chmod 777 android.ipr

4、在android.iml中搜索excludeFolder,在下面加入这些配置

  1.  
    <excludeFolder url="file://$MODULE_DIR$/bionic" />
  2.  
    <excludeFolder url="file://$MODULE_DIR$/bootable" />
  3.  
    <excludeFolder url="file://$MODULE_DIR$/build" />
  4.  
    <excludeFolder url="file://$MODULE_DIR$/cts" />
  5.  
    <excludeFolder url="file://$MODULE_DIR$/dalvik" />
  6.  
    <excludeFolder url="file://$MODULE_DIR$/developers" />
  7.  
    <excludeFolder url="file://$MODULE_DIR$/development" />
  8.  
    <excludeFolder url="file://$MODULE_DIR$/device" />
  9.  
    <excludeFolder url="file://$MODULE_DIR$/docs" />
  10.  
    <excludeFolder url="file://$MODULE_DIR$/external" />
  11.  
    <excludeFolder url="file://$MODULE_DIR$/hardware" />
  12.  
    <excludeFolder url="file://$MODULE_DIR$/kernel" />
  13.  
    <excludeFolder url="file://$MODULE_DIR$/out" />
  14.  
    <excludeFolder url="file://$MODULE_DIR$/pdk" />
  15.  
    <excludeFolder url="file://$MODULE_DIR$/platform_testing" />
  16.  
    <excludeFolder url="file://$MODULE_DIR$/prebuilts" />
  17.  
    <excludeFolder url="file://$MODULE_DIR$/sdk" />
  18.  
    <excludeFolder url="file://$MODULE_DIR$/system" />
  19.  
    <excludeFolder url="file://$MODULE_DIR$/test" />
  20.  
    <excludeFolder url="file://$MODULE_DIR$/toolchain" />
  21.  
    <excludeFolder url="file://$MODULE_DIR$/tools" />
  22.  
    <excludeFolder url="file://$MODULE_DIR$/.repo" />
学新通

配置项目的JDK、SDK

由于我们下载的是9.0的AOSP源码,SDK版本也应该对应为API 28,如果没有就去SDK Manager下载即可。
点击File -> Project Structure–>SDKs配置项目的JDK、SDK。
创建一个新的JDK,这里取名为1.8(No Libraries),删除其中classpath标签页下面的所有jar文件。

学新通

接着设置将Android SDK的Java SDK设置为1.8(No Libraries),这样Android源码使用的Java就是Android源码中的。

学新通

确保的项目的SDK为源码对应的SDK。

学新通

Exclude不需要的代码目录

File -> Project Structure -> Modules中可以通过Excluded来筛选代码目录,比如我们选择bionic目录,点击Excluded,bionic目录会变为橙色,bionic字段会出现在右侧视图中,说明该目录已经被Excluded掉,通俗来讲就是被排除在工程之外。如果不希望bionic目录被Excluded掉,再次点击Excluded,bionic目录会变为灰色。

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiggkbg
系列文章
更多 icon
同类精品
更多 icon
继续加载