1、安装 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
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
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。