AIDEGen (Android IDE Generator) は、開発者が一般的な IDE 環境で Java または C/C++ プロジェクトを作業できるように、プロジェクトのセットアップ プロセスを自動化するように設計されています。開発者は、すべてのプロジェクトの依存関係など、IntelliJ プロジェクトを手動で構成する必要がなくなりました。これは、次の機能を提供するコマンド ライン ツールです。
-
Android Studio または IntelliJ プロジェクト ファイルを構成し、関連するモジュールの依存関係を解決します。
-
指定されたサブプロジェクトまたはビルド ターゲット、つまりフレームワーク/ベースまたは設定の IDE を起動します。
-
ビルド ターゲット (cts など) を含む指定されたフォルダーの IDE を起動します。
-
IntelliJ 用に JDK および Android コーディング スタイルを自動的に構成します。
AIDEGen の Readme は、オンライン ドキュメントまたはソース コードの場所: tools/asuite/aidegen/README.md で参照できます。
- 前提条件:
IDE のインストールでは、Android Studio、IntelliJ IDEA、Eclipse、CLion、VS Code など、お気に入りの IDE を選択します。
Android開発環境をセットアップします。
$ source build/envsetup.sh && lunch <TARGET>
- 基本的な使い方:
フレームワークと設定用の IntelliJ プロジェクトを生成および開始する例:
$ 'aidegen <module_name>... <module_path>...'
Example to generate and launch IntelliJ project for framework and
Settings:
$ aidegen Settings framework
$ aidegen packages/apps/Settings frameworks/base
$ aidegen packages/apps/Settings framework
$ 'aidegen <module> -i s'
Example to generate and launch Android Studio project for framework:
$ aidegen framework -i s
- オプションのパラメータ:
開発者は、AIDEGen コマンドで次のオプションのパラメータを使用することもできます。aidegen --help
オプション | 長いオプション | 説明する |
---|---|---|
-d |
--depth |
ソースによって参照されるモジュールの深さ。 |
-i |
--ide |
IDE タイプを開始します。 j=IntelliJ s=Android Studio e=Eclipse c=CLion v=VS Code |
-p |
--ide-path |
ユーザーの IDE インストール パスを指定します。 |
-n |
--no_launch |
IDE を起動しないでください。 |
-r |
--config-reset |
AIDEGen の保存されているすべての設定をリセットします。 |
-s |
--skip-build |
jar やモジュールの構築をスキップします。 |
-v |
--verbose |
DEBUG レベルのログを表示します。 |
-a |
--android-tree |
IDE 用の Android ソース ツリー プロジェクト ファイル全体を生成します。 |
-e |
--exclude-paths |
IDE 内のディレクトリを除外します。 |
-l |
--language |
特定の言語、j=java c=C/C++ r=Rust を使用して IDE を起動します。 |
-h |
--help |
ヘルプメッセージを表示して終了します。 |
- AIDEGen を使用して AOSP ソース コードを AndroidStudio にインポートする
ソースコードの場所:development/tools/idegen//README.md、オンラインドキュメント
AIDEGen コマンドをビルドします。
# 加载编译脚本(在源码根目录下)
source build/envsetup.sh && lunch <TARGET>
# 编译idegen生成idegen.jar(在源码根目录下)
# make idegen 或
mmm development/tools/idegen
# 执行idegen.sh脚本 (可能需要sudo权限)
# 执行完毕后源码根目录下会生成 android.iml 和 android.ipr 两个as工程配置文件
development/tools/idegen/idegen.sh
#打开Android Studio导入源码
点击"Open an existing Android Studio project"选项,找到并选中刚刚生成的"android.ipr"文件
上記の 4 つの手順を完了すると、ソース コードのルート ディレクトリに 3 つの新しいファイル (おそらく 2 つ) が表示されることがわかります。
-
android.iml (XML ファイルと同様に、プロジェクトに含まれるモジュール、依存関係、SDK バージョンなどを記録します)
-
android.ipr (プロジェクト固有の構成、コード、依存ライブラリ、および Visual Studio の sln ファイルに似たその他の情報)
-
android.iws (主に個人的な設定情報が含まれています。上記の操作を実行しても生成されない場合がありますが、問題ありません。プロジェクトを一度開くと自動的に生成されます)
「android.iml」と「android.ipr」は通常「読み取り専用」属性です。これら 2 つのファイルを読み取りおよび書き込み可能に変更することをお勧めします。そうしないと、一部のプロジェクト構成を変更できない可能性があります。保存するには、次のコマンドを実行してください。次の 2 つのコマンドです。
sudo chmod 777 android.iml
sudo chmod 777 android.ip
「android.iml」ファイルの設定クラスタグ:
(1) sourceFolder: ディレクトリがインデックスに追加されることを示します。
(2) excludeFolder: ディレクトリがインデックスに含まれないことを示します。
(3) orderEntry: プロジェクト参照 jar パッケージに属することを示します。
Android は大きいため、IDEA は多くのメモリを必要とします
(1) 「ヘルプ > カスタム VM の編集」で VM オプションに「-Xms1g -Xmx5g」を追加します。 (
2) 「ヘルプ > カスタム プロパティの編集」でファイル サイズ制限を増やします。 、「idea.max.intellisense.filesize=100000」を増やし
、新しい設定を有効にするために必ず IDE を再起動してください。