《android源码阅读三》android源码编译导入android studio

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28779083/article/details/82707895

1、安装 Java

  • 输入命令 java,报以下错误:
Command 'java' not found, but can be installed with:

sudo apt install default-jre
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless

//输入以上命令,依次进⾏安装。
  • 输入命令 javac
//根据提示的命令,依次进⾏安装
  • 指定 Java 版本:
sudo update-alternatives --config java
  • 输出:
有 2 个候选项可⽤用于替换 java (提供 /usr/bin/java)。
选择 路路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 ⾃自动模式
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 ⼿手动模式
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 ⼿手动模式
要维持当前值[*]请按<回⻋车键>,或者键入选择的编号:2
  • 指定 Jdk 版本:
sudo update-alternatives --config javac
  • 输出:
3 个候选项可⽤用于替换 ....。
选择 路路径 优先级 状态
------------------------------------------------------------
* 0 .......... ⾃自动模式
1 ........... ⼿手动模式
2 ...........
3 java-8-openjdk-...... 1081 ⼿手动模式
要维持当前值[*]请按<回⻋车键>,或者键入选择的编号:3

2、idegen.jar

  • 在 Ubuntu 系统下,进入源码根⽬录,运⾏如下命令:
source build/envsetup.sh
mm idegen
  • 可能报错:
Command 'make' not found, but can be installed with:

sudo apt install make
sudo apt install make-guile

命令安装 make 成功后,再次运⾏ mm idegen ,会在源码⽬
录下的  out/host/linux-x86/framework  目录下⽣成了 idegen.jar 文件。

3、android.iml 和 android.ipr

  • 在源码⽬录下继续执⾏如下命令:
development/tools/idegen/idegen.sh
  • 会在根目录下生成 android.iml 和 android.ipr 这两个文件,这两个文件是 Android Studio 的工程配置文件,放到源码根目录,这时候其实已经可以直接导入 Android Studio,但会导入所有的源码模块,会很慢,可以进行过滤,除了 frameworks模块和 packages 模块,其他都给过滤掉,不导入 Android Studio,打开 android.iml文件,搜下 excludeFolder ,在后⾯加入如下代码:**
<excludeFolder url="file://$MODULE_DIR$/art" />
<excludeFolder url="file://$MODULE_DIR$/bionic" />
<excludeFolder url="file://$MODULE_DIR$/bootable" />
<excludeFolder url="file://$MODULE_DIR$/build" />
<excludeFolder url="file://$MODULE_DIR$/cts" />
<excludeFolder url="file://$MODULE_DIR$/dalvik" />
<excludeFolder url="file://$MODULE_DIR$/developers" />
<excludeFolder url="file://$MODULE_DIR$/development" />
<excludeFolder url="file://$MODULE_DIR$/device" />
<excludeFolder url="file://$MODULE_DIR$/docs" />
<excludeFolder url="file://$MODULE_DIR$/external" />
<excludeFolder url="file://$MODULE_DIR$/hardware" />
<excludeFolder url="file://$MODULE_DIR$/kernel" />
<excludeFolder url="file://$MODULE_DIR$/libcore" />
<excludeFolder url="file://$MODULE_DIR$/libnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/out" />
<excludeFolder url="file://$MODULE_DIR$/pdk" />
<excludeFolder url="file://$MODULE_DIR$/platform_testing" />
<excludeFolder url="file://$MODULE_DIR$/prebuilts" />
<excludeFolder url="file://$MODULE_DIR$/sdk" />
<excludeFolder url="file://$MODULE_DIR$/system" />
<excludeFolder url="file://$MODULE_DIR$/test" />
<excludeFolder url="file://$MODULE_DIR$/toolchain" />
<excludeFolder url="file://$MODULE_DIR$/tools" />
<excludeFolder url="file://$MODULE_DIR$/.repo" />

4、导入 Android Studio

  • 我把 Android 源码拷到我的 Win10 上,打开 Android Studio,选择 Open an existing Android Studio project,找到源码⽬录,点击 Android.ipr,Open,大约等 6 分钟,导入完毕,Enjoy coding。

猜你喜欢

转载自blog.csdn.net/qq_28779083/article/details/82707895