[解決済み] Android MultiDexとは?
2022-06-14 23:25:02
質問
MultiDexについての投稿が多くあります。私は、時々、以下のようなエラーが解決されるのを経験しています。
multiDexEnabled true
の中に
defaultConfig
セクションに追加します。
しかし、この機能は一体何なのでしょうか?どのようなシナリオで使用するのでしょうか?
どのように解決するのですか?
引用元 ドキュメント :
Android アプリケーション (APK) ファイルには、Dalvik Executable (DEX) ファイルの形で実行可能なバイトコード ファイルが含まれており、アプリの実行に使用されるコンパイル済みコードが含まれています。Dalvik Executableの仕様では、1つのDEXファイル内で参照できるメソッドの総数は、Androidフレームワークのメソッド、ライブラリのメソッド、および独自のコード内のメソッドを含めて65,536個に制限されています。この制限を超えるには、マルチデックス構成として知られている、複数の DEX ファイルを生成するようにアプリのビルド プロセスを構成する必要があります。
つまり、この機能は、複雑なアプリをコンパイルできるようにするということです。この機能を使用するシナリオは、64K DEX メソッド参照の制限に達したためにアプリのコンパイルに失敗した場合です。これは、次のようなビルド エラーとして表示されます。
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
関連
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
GIF、Lottie、SVGA
-
GoogleMapと連携し、位置情報の取得が可能
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidでSQLiteを使用する際に、並行処理の問題を回避するにはどうすればよいですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
GoogleMapと連携し、位置情報の取得が可能
-
アンドロイドスタジオ学習入門
-
アンドロイドにおけるトークンの利用
-
[解決済み] com.google.firebase.provider.FirebaseInitProvider" というクラスが見つからなかったのでしょうか?
-
[解決済み] android-support-v7-appcompatとandroid-support-v4との違いについて。