アーキテクチャの制限に達したことが示されます。option.以前のバージョンのビルドシステムでは、異なるエラーが報告されますが、問題の内容は同じです。65536どちらのエラー状態でも「65536」という数字が表示されます。ファイル内でコードによって呼び出し可能な参照の総数を示しています。ファイルのビルドと読み取りを可能にすることで、上記の制限を回避する方法について説明します。Executable(DEX)形式のバイトコード実行ファイルが含まれており、その中にアプリの実行時に使用されるコンパイル済みコードが格納されます。メソッド、独自コード内のメソッドなどです。1,024(2^10)を示します。参照制限」と呼ばれます。ランタイムを使用します。ファイルという制限を設けています。ライブラリを追加すると、この制限を回避できます。関する情報をご覧ください。ライブラリ依存関係を追加します。ファイルとそこに含まれるコードに対するアクセスを管理することができます。向けにアプリを設定するをご覧ください。ファイルを読み込む機能がネイティブでサポートされています。ファイルにコンパイルします。ライブラリは必要ありません。デバイス向けに最適化されます。リリースビルドの構成が必要になる場合があります。以上のメソッド参照が有効になるようにアプリを設定する前に、アプリのコードや含まれているライブラリによって定義されているメソッドなど、アプリコードが呼び出す参照の総数を削減するよう取り組む必要があります。参照制限の到達を回避するための方策を以下に示します。アプリに含まれる大きなライブラリ依存関係が、アプリに追加するコード量を上回るように使用されているか確認します。メソッドがいくつかあるというだけで、大きなライブラリを含めてしまうことです。参照制限を回避できます。除外されるようになります。全体のサイズも削減できます。ライブラリは必要ありません。ライブラリを使用してアプリのプロジェクトに以下のように変更を加える必要があります。ライブラリを依存関係として追加します。クラスのオーバーライドの状況に応じて、以下のいずれかを実施します。拡張します(可能な場合)。通じて実行しないでください。パーティションに起因する検証エラーが発生します。)が作成されるようになります。パッケージ化されます。ファイルでメソッドを検索します。ライブラリを組み込む際は、その点についてテストしておく必要があります。ファイルが大きいと、ANR(アプリケーション応答なし)エラーが発生する可能性があります。ファイルのサイズを最小限に抑え、コードの未使用部分を削除する必要があります。14)で上限が引き上げられましたが、完全に解決したわけではありません。制限に到達することがあります。バージョンで徹底的にテストを実施しておく必要があります。コードを圧縮すると、このような問題が減り、場合によっては完全に解消できることがあります。ファイル内に必要となるクラスを決定します。エラーでクラッシュします。アプリコードから直接アクセスされるコードの場合は、ビルドツールがそのコードパスを認識するため、このエラーは発生しません。他方、使用するライブラリに複雑な依存関係がある場合など、コードパスの可視性が低い場合には、エラーが発生する可能性があります。ファイル内に必要なクラスとして認識されない場合があります。ファイル内に必要なクラスとして手動で指定する必要があります。プロパティで追加クラスを宣言します。ファイルに追加されます。つのクラスを格納している必要があります。呼ばれるファイルを作成できます。com/example/MyOtherClass.class次に、このファイルのビルドタイプを以下のように宣言できます。ファイルからの相対パスを読み取ります。ファイルと同じディレクトリにある場合に限り機能します。文法全体をサポートしています。オプションのセクションをご覧ください。オプションを含める必要があります。いう名前のファイルを作成できます。com.example.MyClassTooパッケージ内のすべてのクラスを指定する場合、ファイルは次のようになります。package次に、このファイルのビルドタイプを以下のように宣言できます。ファイル内に含めることのできるクラスを判別する必要があるため、ビルド処理に非常に長い時間がかかります。使用した増分ビルドも時間がかかることが多く、開発プロセスの遅延につながる可能性があります。出力を再利用する必要があります。21)以降を実行しているデバイスにアプリをデプロイする際に、自動的にこの機能を使用します。プラグインにアップグレードする必要があります。有効にする必要があります。バージョンを作成することをおすすめします。値をそれぞれ異なる値にします。コマンドラインを使用した場合のビルド速度を向上させるためのヒントについては、ビルド速度を最適化するをご覧ください。バリアントを設定するをご覧ください。バリアントを準備できました。タグ名が変更されます)。テストを記述する際に追加の設定は不要です。メソッドを次のコードでオーバーライドする必要があります。