問題タブ [android-multidex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4156 参照

android - Android 2.3 (API 9) を使用したマルチデックス

Android 2.3でマルチdexがサポートされているかどうか教えてもらえますか?

いろいろ調べてみましたが、これに関する情報が見つかりません。私のプロジェクトには、次のような同じ構成があります: https://github.com/mustafa01ali/MultiDexTest

プロジェクトは問題なくビルドされますが、最終的な apk は 2.3 以下のデバイスにインストールできません。

インストール時にエラーが発生します

Android Studio で、これは logcat に表示されます。

0 投票する
2 に答える
557 参照

android - Androidスタジオでのビルド時間を最適化するためのヒント?

私は Android Studio から恐ろしいビルド時間を過ごしてきました。最適化のヒントがあれば知りたいと思いました。私が現在取り組んでいるアプリの詳細は次のとおりです。

  • サポート パッケージの最新の multidex 修正を使用した 65k 関数制限の問題
  • 約 10 ~ 15 のライブラリを使用
  • 1 ~ 2 個のネイティブ ライブラリ (.so) を使用
  • pre-dex トリックを使用してみましたが、結果はさまざまです。
  • Twitter ファブリックを統合する前のビルド時間~ 1 分 30 秒
  • twitter ファブリック統合のビルド時間4分30秒~14分30秒

ハードウェア/ソフトウェア仕様:

  • i7 4240
  • 16GBのRAM
  • 250GB SSD

ヒント、コメントは大歓迎です:)

編集1

追加されたプロファイリング結果:

http://jsfiddle.net/gp6o04dL/

0 投票する
1 に答える
6001 参照

android - Android Studio を 1.0 にアップデートすると MultiDex が破損する

こんにちは重複エントリのような同様のエラーがあります。

FAILURE: ビルドは例外で失敗しました。

  • 問題: タスク ':eBooks:packageAllDebugClassesForMultiDex' の実行に失敗しました。

    java.util.zip.ZipException: エントリが重複しています: android/support/annotation/AttrRes.class

  • 試してみてください: --stacktrace オプションを指定して実行し、スタック トレースを取得します。--info または --debug オプションを指定して実行し、より多くのログ出力を取得します。

ビルドに失敗しました

合計時間: 1 分 46.13 秒

重複したクラスファイルがjarファイルで利用可能な場所を見つける方法と、次のような出力を取得する方法を誰かに教えてもらえますか

com.squareup.okhttp:okhttp:1.6.0 | | | | | +--- com.intellij:annotations:+ -> 12.0

0 投票する
1 に答える
4018 参照

android - Android Studio で MultiDex 機能を使用しているときに、メインの dex ファイルでメソッドの量を制限する方法はありますか

ドキュメントにあるようにAndroid StudioでMultiDex機能を有効にすると、自動的に2つ以上のdexファイルに分割されました。設定できません。また、メインの dex ファイルでは、メソッドの量が制限 (65536) に非常に近いようです。

問題は、メイン dex ファイル内のメソッドの量を特定の数、たとえば 60k に減らす方法です。apk を amazon appstore にアップロードする必要があります。amazon の担当者がいくつかのメソッドをメインの dex ファイルに追加し、65536 の制限を超えます。

0 投票する
1 に答える
116 参照

android - Dalvik 形式への変換に失敗し、Android で multidex のエラーが発生しましたか?

lib-c2callsdkres ライブラリをインポートしようとするたびに、[2015-01-05 18:29:30 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536 [2015- 01-05 18:29:30 - TestApp] Dalvik 形式への変換に失敗しました: dex を実行できません: メソッド ID が [0, 0xffff] にありません: 65536 で、multidex のエラーが発生することがあります。

このエラーの解決方法を教えてください。

ありがとうございました。

0 投票する
1 に答える
4570 参照

android - Android マルチデックスの実装

このエラーが発生しています。

エラー: タスク ':myApp:createDebugMainDexClassList' の実行に失敗しました。com.android.ide.common.internal.LoggedErrorException: コマンドの実行に失敗しました: java -Xmx1024M -cp \android-sdk\build-tools\19.1.0\lib\dx.jar com.android.multidex.ClassReferenceListBuilder myApp\build \intermediates\multi-dex\debug\componentClasses.jar myApp\build\intermediates\multi-dex\debug\allclasses.jar

エラー コード: 1 出力: エラー: メイン クラス com.android.multidex.ClassReferenceListBuilder が見つからないか、読み込めませんでした

リンクが説明するように外部ライブラリを使用しているため、アプリケーションが65000メソッドを超えたため、multidexライブラリを使用しようとしています。mainfestとbuild.gradleファイルに行を追加しました。ヒントをいただければ幸いです。ありがとう

いくつかの起動後に編集すると、このエラーが発生しました。

エラー: タスク ':myApp:dexDebug' の実行に失敗しました。com.android.ide.common.internal.LoggedErrorException: コマンドの実行に失敗しました: \android-sdk\build-tools\21.1.0\dx.bat --dex --no-optimize --multi-dex --main- dex-list myApp\build\intermediates\multi-dex\debug\maindexlist.txt --output myApp\build\intermediates\dex\debug --input-list=myApp\build\intermediates\tmp\dex\debug\inputList. txt 、、エラー コード:3。

出力: 予期しない最上位エラー: java.lang.OutOfMemoryError: Java ヒープ領域

ファイル「studio64.exe.vmoptions」にあるXms1024m -Xmx1024mのサイズを大きくしようとしましたが、それでも解決しません。設定>コンパイラ> VMオプションXms1024m -Xmx1024mでも試しました

0 投票する
3 に答える
10258 参照

android - Android の ant で `--multi-dex` オプションを有効にします

gradle ビルド システムで multi-dex オプションを有効にするのは簡単ですが、ant ビルドでこのオプションを有効にする方法の例は見つかりませんでした。これをどのようにアーカイブできますか?

0 投票する
1 に答える
17498 参照

java - Android - MultiDex のインストール

外部ライブラリをインポートすることにより、65k メソッドの制限を超えました。ProGuard を有効にしましたが、それでも同じエラーが発生します。

Google の公式ドキュメントを読んだ後、MultiDex サポートを構成する必要があるようです。Eclipse Indigo IDE を使用してプロジェクトをビルドしていますが、build.gradle ファイルがありません。SDK Manager を使用して、'Android Support Repository' Rev. 11 と 'Android Support Library' Rev. 21.0.3 をインストールしました。私は追加しました

属性をマニフェストファイルに追加し、現在実装しようとしています

ただし、「MultiDex」クラスは解決できません。公式の Google ドキュメントによると、この jar は /extras/android/support/multidex/ に配置する必要があります。 /support/ ディレクトリの下に /multidex/ ディレクトリはありません。

MulitDex サポート ライブラリをダウンロードしてインストールするにはどうすればよいですか?

0 投票する
1 に答える
1663 参照

android - gradle コマンドライン ビルドでクリーン ビルドから multidex をインストールするにはどうすればよいですか?

クリーン ビルド (Jenkins CI 用) から Android プロジェクトのコマンド ライン ビルドを実行しようとすると問題が発生します。Android Studio でプロジェクトを開いて を実行するTools > Android > Sync Project with Gradle Filesと、その後コマンドラインからビルドできます。ただし、./gradlew build最初に Android Studio でプロジェクトを開かずにコマンドラインから実行しようとすると、次のビルド エラーが発生します。

私の知る限り、Gradle スクリプトで指定されたすべての適切な依存関係があります。

そして私のアプリレベルの Gradle スクリプト:

また、.gitignore の内容の一部:

クリーンなコマンド ライン ビルドから multidex が見つからないのはなぜですか? この問題を解決するにはどうすればよいですか?