title3.1Launcher编译之Aidegen

Aidegen大概意思就是它是一个自动生成项目配置文件,针对不同的主流ide都是可以的,比如 Android Studio or IntelliJ project等,就不需要我们自己针对不同ide来搞对应项目

使用示例:

1
2
3
4
5
6
7
$source build/envsetup.sh && lunch <TARGET>
//例1.可以直接使用module name来进行对应的启动
$aidegen Settings -i s //这儿i是IDE的意思s代表Android Studio
//AIDEGen 会主动帮你把对应的模块编译一遍,顺带把梳理出的依靠用 Python 生成一个个的 dependency,最终直接帮你把 AS 拉起,项目主动打开
//例2.可以直接使用module path来进行对应的启动
$ aidegen packages/apps/Settings frameworks -i s
//studio中修改代码后,直接cd到模块内mm单编,成功后cd到源码make -j4整编查看效果
option long option Description
-d –depth The depth of module referenced by source.
-i –ide Launch IDE type, j=IntelliJ s=Android Studio e=Eclipse c=CLion v=VS Code
-p –ide-path Specify user’s IDE installed path.
-n –no_launch Do not launch IDE.
-r –config-reset Reset all AIDEGen’s saved configurations.
-s –skip-build Skip building jars or modules.
-v –verbose Displays DEBUG level logging.
-a –android-tree Generate whole Android source tree project file for IDE.
-e –exclude-paths Exclude the directories in IDE.
-l –language Launch IDE with a specific language,j=java c=C/C++ r=Rust
-h –help Shows help message and exits.

遇到的问题:

image-20230516100504865

image-20230516100541279

解决方案:(原因是本地AndroidStudio没有配置路径)

1
2
3
4
5
6
7
sudo gedit .bashrc
//最后一行加上
export PATH=$PATH:/home/Android/Sdk/platform-tools
export PATH=$PATH:/snap/android-studio/125/android-studio/bin
PATH=$PATH:/snap/android-studio/125/android-studio/bin
//保存后,执行立即生效
source .bashrc