购物网站开发参考文献,平面设计好找工作不,wordpress 打商插件,h5网站实例aidegen#xff1a;为AOSP代码中Java和C / C 项目自动生成ide配置
aosp中模块众多#xff0c;依赖复杂#xff0c;如何快速完成ide配置#xff0c;从而能愉快地在ide中进行代码的导航和跳转是我们需要解决的问题#xff0c;好在google给我们提供了一款好用的ide配置生成工…
aidegen为AOSP代码中Java和C / C 项目自动生成ide配置
aosp中模块众多依赖复杂如何快速完成ide配置从而能愉快地在ide中进行代码的导航和跳转是我们需要解决的问题好在google给我们提供了一款好用的ide配置生成工具能快速地生成Java和C/C项目的ide配置文件对于Java项目能生成.idea文件对于C、C项目能快速生成cmake文件。
注意 .idea文件夹在项目当前目录下 cmakeList文件在out/development/ide/clion/目录下
AIDEGen是一个命令行工具旨在为在Android Studio、IntelliJ IDEA、Eclipse、CLion和VS Code等流行的IDE环境中开发Java或C / C 项目的开发人员自动化项目设置过程。使用AIDEGen开发人员无需手动配置项目文件和依赖项节省了宝贵的时间和精力。
主要功能 配置Android Studio或IntelliJ项目文件AIDEGen自动解析相关的模块依赖项并为Android Studio或IntelliJ IDEA配置项目文件。 为特定子项目或构建目标启动IDE开发人员可以直接为指定的子项目或构建目标例如frameworks/base或Settings启动IDE。 为指定的文件夹启动IDEAIDEGen还允许开发人员为包含构建目标的指定文件夹如cts启动IDE。 自动配置JDK和Android代码风格AIDEGen负责为IntelliJ配置JDK和Android代码风格确保统一的开发环境。
先决条件
在使用AIDEGen之前开发人员需要安装他们喜欢的IDE例如Android Studio、IntelliJ IDEA、Eclipse、CLion或VS Code。此外他们应该通过运行以下命令设置Android开发环境
$ source build/envsetup.sh lunch TARGET基本用法
AIDEGen提供各种用法示例以适应不同的项目设置
示例1使用模块名称启动IDE
要为“framework”和“Settings”模块生成并启动IntelliJ项目请使用以下命令
$ aidegen Settings framework示例2使用模块路径启动IDE
如果您更喜欢指定模块路径请使用此命令
$ aidegen packages/apps/Settings frameworks/base示例3跳过构建并启动IDE
要在跳过构建时间的情况下生成并启动“framework”和“Settings”的IntelliJ项目请添加“-s”选项
$ aidegen Settings framework -s示例4使用本机模块启动IDE
对于本机模块AIDEGen支持生成并启动CLion项目。请使用以下命令
$ aidegen module -i c在CLion中启动本地项目时选择“工具CMake更改项目根目录”并将项目根目录设置为CLion项目视图中显示的源目录。例如如果您的项目位于frameworks/base/media将项目根目录更改为frameworks/base/media。
示例5 生成SystemUI idea配置文件并启动IDE
aidegen frameworks/base/packages/SystemUI -i s -p /home/cl/.local/share/JetBrains/Toolbox/apps/android-studio-2/bin示例6 生成framework/jni cmake配置并启动IDE
aidegen frameworks/base/core/jni -i c -p /home/cl/.local/share/JetBrains/Toolbox/apps/clion/bin可选参数
开发人员还可以利用可选参数根据自己的需求来自定义AIDEGen命令。这些可选参数包括
选项长选项描述-d--depth源引用的模块深度。-i--ide启动IDE类型jIntelliJ sAndroid Studio eEclipse cCLion vVS Code-p--ide-path指定用户的IDE安装路径。-n--no_launch不启动IDE。-r--config-reset重置所有AIDEGen的保存配置。-s--skip-build跳过构建jars或模块。-v--verbose显示DEBUG级别日志记录。-a--android-tree为IDE生成整个Android源树项目文件。-e--exclude-paths排除IDE中的目录。-l--language使用特定语言启动IDEjjava cC / C rRust-h--help显示帮助消息并退出。
故障排除提示
如果开发人员遇到“Dependent modules dictionary is empty”或其他类似问题建议运行以下命令进行干净的构建
make clean常见问题FAQ
Q1.如果我已经有一个IDE项目文件并运行AIDEGen命令再次生成相同的项目文件会发生什么
A1先前的IDE项目文件将被新生成的AIDEGen命令覆盖。
Q2何时需要重新运行AIDEGen
A2建议在执行repo sync后重新运行AIDEGen。
附加提示
以下是一些附加提示以增强对AIDEGen的使用
1.在IntelliJ中使用“文件无效缓存/重新启动…”强制更新项目面板如果IDE没有自动同步。
2.如果您在远程桌面上运行AIDEGen请确保在不同的桌面会话中没有运行IntelliJ实例。
通过AIDEGen开发人员可以简化项目设置过程减少手动配置工作量更多地专注于编码和开发。立即尝试AIDEGen并体验它为Java和C / C 开发人员带来的便利
项目位置
/android/tools/asuite/aidegen