IntelliJ IDEA 2024.1 ヘルプ

Android コンパイラー

このページを使用して、Android DX ツールProGuard ツールの動作を設定します。このツールは、Android 環境でさらに実行するために、コンパイルされた class ファイルをダルビク(英語)形式の実行可能 .dex ファイルに変換します。

Android プラグインをインストールする

この機能は、インストールして有効にする必要がある Android(英語) プラグインに依存しています。

  1. Ctrl+Alt+S を押して設定を開き、プラグインを選択します。

  2. マーケットプレースタブを開き、Android プラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、IDE を再起動します)。

DEX

この領域では、class ファイルを Dalvik バイトコードに変換する Android DX ツールの動作を設定します。

項目

説明

最大ヒープサイズ

このスピンボックスを使用して、コンパイラーを起動するプロセスで使用可能なヒープのサイズを制御します。特に大規模なプロジェクトや複雑なプロジェクトをコンパイルする場合は、メモリ不足エラーが発生し、コンパイラーに割り当てられるメモリ量を増やす必要があります。

追加 VM オプション

このフィールドには、Android アプリケーションを起動するために Dalvik 仮想マシン(英語)に渡す文字列を指定します。必要に応じて、「 」をクリックし、「Android DX コンパイラーの VM オプション」ダイアログに目的の文字列を入力します。

JVM オプションを指定するときは、次の規則に従ってください。

  • 個々のオプションを区切るには、スペースを使用します(例: -client -ea -Xmx1024m)。

  • オプションにスペースが含まれている場合は、スペースまたは二重引用符で囲まれた引数を囲みます(例: some" "arg または "some arg")。

  • オプションに二重引用符(引数の一部として)が含まれている場合は、二重引用符をバックスラッシュ(例: -Dmy.prop=\"quoted_value\")を使用してエスケープします。

  • 環境変数値をカスタム Java プロパティに渡すことができます。例: 変数 MY_ENV_VAR を定義した場合は、次のように foo プロパティに渡すことができます。

    -Dfoo=${MY_ENV_VAR}

最適化

  • このチェックボックスを選択すると、.dex ファイルが .odex ファイルに変換されます(最適化されます)。.dex ファイルの最適化された .odex バージョンは、アプリケーションパッケージ .apk外部に保存されます。Android オペレーティングシステムの起動中に、.odexa ファイルがダルビク仮想マシンのキャッシュを構築するための基礎を作ります。その結果、オペレーティングシステムは、どのアプリケーションがロードされるかを事前に認識しています。

  • このチェックボックスをオフにすると、生成された .dex ファイルは最適化されません。

    デフォルトでは、チェックボックスが選択されています。

ジャンボモードを強制する

.dex ファイルで許可される文字列のデフォルト数を増やすには、このチェックボックスを選択します。デフォルトでは、チェックボックスはオフになっています。

"--core-library" フラグを追加する

このチェックボックスを選択すると、特定のパッケージのクラスを入力ファイルとして含めることができます。パッケージは次のとおりです。javajavax.accessibilityjavax.cryptojavax.imageiojavax.managementjavax.namingjavax.netjavax.printjavax.rmijavax.securityjavax.soundjavax.sqljavax.swingjavax.transactionjavax.xml

ProGuard

この領域で、ProGuard ツールの動作を設定します。

項目

説明

VM オプション

このフィールドでは、ProGuard ツールを実行するための追加オプションを指定します。例: デフォルトの ProGuard ヒープサイズを増やすには、-Xmx<required maximum heap size> と入力します。