問題タブ [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 に答える
1835 参照

android - packageAllDebugClassesForMultiDex タスクの実行中に Android スタジオのマルチ dex エラーが発生する

プロジェクトにマルチ dex を実装しています。multidex を実装した後にコードをコンパイルすることはできますが、プロジェクトの実行中に packageAllDebugClassesForMultiDex タスクの実行中に以下のエラーが発生します。エラー: タスク ':appname:packageAllDebugClassesForMultiDex' の実行に失敗しました。

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

依存関係リスト: -

以下は私のプロジェクト構造です。

ライブラリ A には、アプリケーション クラスが含まれています。私はマルチデックスを実装しました。ライブラリ B とライブラリ C はライブラリ A に依存しています私の起動プロジェクト D はライブラリ B とライブラリ C に依存しています. ライブラリ D android menifest 私はライブラリ A で利用可能なアプリケーション クラスを定義しました.

0 投票する
0 に答える
508 参照

java - multidex 後の java.lang.NoClassDefFoundError 都市型飛行船

kitkat samsung タブレットと kitkat samsung 電話でアプリを実行すると、次のエラーが発生しますが、5.1 nexus 5 では発生しません。

multidex を使用する前は、アプリケーションは正常に動作していましたが、大きなライブラリを追加して multidex を使用しなければならなくなった後、このエラーが発生します

0 投票する
7 に答える
10663 参照

android - multidex アプリケーションでの gradle ビルドの高速化

私のアプリケーションには不可欠なライブラリがたくさんあるため、multidex サポート ライブラリの使用を余儀なくされ、うまく機能します。しかし、問題が示されているのは、gradle ビルドの速度です。ビルドには平均 2 分かかります。開発とテストを行っているとき、これは非常に面倒です。

デバッグ ビルドを高速化する方法はありますか?

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

android - com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException

Androidスタジオ1.2.2を使用しています。マップ 4 作業 SDK を統合しました。この後、ビルドが失敗します。プロジェクトで Google Play Services lib を使用しています (com.google.android.gms.tagmanager.* のみを使用)。googlemaps_sdk_m4b_lib を統合した後、ビルドが生成されません。このインテの前に

google_play_services_lib の tagmanager 部分のみを含めようとしましたが、依存関係として利用できません。

ビルドは次のエラーで失敗します。

:nFarmers:dexDebug AGPBI: {"kind":"SIMPLE","text":"予期しないトップレベル エラー:","position":{},"original":"予期しないトップレベル エラー:"} AGPBI: {"kind":"SIMPLE","text":"java.lang.OutOfMemoryError: GC オーバーヘッドの制限を超えました","position":{},"original":"java.lang.OutOfMemoryError: GC オーバーヘッドの制限を超えました"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.cf.cst.ConstantPoolParser.parseUtf8(ConstantPoolParser.java:371)","位置":{},"オリジナル" :"\tat com.android.dx.cf.cst.ConstantPoolParser.parseUtf8(ConstantPoolParser.java:371)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx. cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:262)","position":{},"original":"\tat com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:262)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:150)","位置":{},"オリジナル":" \tat com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:150)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.cf. cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)","position":{},"original":"\tat com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)"} AGPBI: {"種類":"SIMPLE","text":"\tat com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)","position":{},"original":"\tat com.android. dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.cf.direct.DirectClassFile.parse0( DirectClassFile.java:482)","位置":{},"オリジナル":"\tat com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482)"} AGPBI: {"種類" :"SIMPLE","テキスト":"\tat com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)","位置":{},"オリジナル":"\tat com. android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)","position":{},"original ":"\tat com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx .cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)","位置":{},"オリジナル":"\tat com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251 )"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.parseClass(Main.java:764)","position":{}, "オリジナル":"\tat com.android.dx.command.dexer.Main.parseClass(Main.java:764)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.access$1500(Main .java:85)","position":{},"original":"\tat com.android.dx.command.dexer.Main.access$1500(Main.java:85)"} AGPBI: {"種類" :"SIMPLE","テキスト":"\tat com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)","位置":{},"オリジナル":"\tat com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command. dexer.Main.processClass(Main.java:749)","位置":{},"オリジナル":"\tat com.android.dx.command.dexer.Main.processClass(Main.java:749)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.processFileBytes(Main.java:718)", "position":{},"original":"\tat com.android.dx.command.dexer.Main.processFileBytes(Main.java:718)"} AGPBI: {"kind":"SIMPLE","text" :"\tat com.android.dx.command.dexer.Main.access$1200(Main.java:85)","位置":{},"オリジナル":"\tat com.android.dx.command.dexer .Main.access$1200(Main.java:85)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main. java:1645)","position":{},"original":"\tat com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)", "position":{},"original":"\tat com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)"} AGPBI: {"kind":"SIMPLE","text" :"\tat com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)","位置":{},"オリジナル":"\tat com.android.dx.cf.direct. ClassPathOpener.processOne(ClassPathOpener.java:166)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) ","位置":{},"オリジナル":"\tat com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command .dexer.Main.processOne(Main.java:672)","位置":{},"オリジナル":"\tat com.android.dx.command.dexer.Main.processOne(Main.java:672)" AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.processAllFiles(Main.java:569)","position":{},"original ":"\tat com.android.dx.command.dexer.Main.processAllFiles(Main.java:569)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx .command.dexer.Main.runMultiDex(Main.java:366)","位置":{},"オリジナル":"\tat com.android.dx.command.dexer.Main.runMultiDex(Main.java:366)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main. java:275)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:275)"} AGPBI: {"kind":" SIMPLE","text":"\tat com.android.dx.command.dexer.Main.main(Main.java:245)","position":{},"original":"\tat com.android. dx.command.dexer.Main.main(Main.java:245)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main. java:106)","位置":{},"オリジナル":"\tat com.android.dx.command.Main.main(Main.java:106)"}{"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:275)","position":{},"original":" \tat com.android.dx.command.dexer.Main.run(Main.java:275)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command. dexer.Main.main(Main.java:245)","位置":{},"オリジナル":"\tat com.android.dx.command.dexer.Main.main(Main.java:245)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":" \tat com.android.dx.command.Main.main(Main.java:106)"}{"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:275)","position":{},"original":" \tat com.android.dx.command.dexer.Main.run(Main.java:275)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command. dexer.Main.main(Main.java:245)","位置":{},"オリジナル":"\tat com.android.dx.command.dexer.Main.main(Main.java:245)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":" \tat com.android.dx.command.Main.main(Main.java:106)"}275)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:275)"} AGPBI: {"kind":"SIMPLE" ,"テキスト":"\tat com.android.dx.command.dexer.Main.main(Main.java:245)","位置":{},"オリジナル":"\tat com.android.dx. command.dexer.Main.main(Main.java:245)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java: 106)","位置":{},"オリジナル":"\tat com.android.dx.command.Main.main(Main.java:106)"}275)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:275)"} AGPBI: {"kind":"SIMPLE" ,"テキスト":"\tat com.android.dx.command.dexer.Main.main(Main.java:245)","位置":{},"オリジナル":"\tat com.android.dx. command.dexer.Main.main(Main.java:245)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java: 106)","位置":{},"オリジナル":"\tat com.android.dx.command.Main.main(Main.java:106)"}Main.main(Main.java:245)","position":{},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:245)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"\tat com.android.dx.command.Main.main(Main.java:106)"}Main.main(Main.java:245)","position":{},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:245)"} AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"\tat com.android.dx.command.Main.main(Main.java:106)"}

失敗した

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

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

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: プロセス 'コマンド'/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java'' が終了しましたゼロ以外の終了値 3

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

ビルドに失敗しました

合計時間: 1 分 24.059 秒

私のアプリの build.gradle ファイル

0 投票する
0 に答える
183 参照

android - MultiDex は「android.uid.system」では機能しません

複数の依存関係を持つ Android アプリケーションを作成しましたが、65,536 メソッドの制限を超えました。この問題を解決するために、Google ガイドを使用しました。

残念ながら、AndroidManifest.xmlandroid:sharedUserId="android.uid.system"に追加すると例外が発生します。

apkにclasses.dexclasses2.dexがあるため、起動時に MultiDex が意図したとおりに動作しないことを示します。

はい、使用する許可がandroid.uid.systemあり、他の場合は正常に機能します。

これを解決する方法はありますか?

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

android - Adobe Flash Builder で Multidex アプリケーションを作成する

かなりの数の ANE が含まれている Flash Builder 4.7 で作業している Actionscript Mobile プロジェクトがあります。最新のものは、65k メソッド参照制限を超えました。マルチデックス サポート ライブラリをアプリに適切にインクルードまたは実装する方法が見つかりません。以前にフラッシュビルダーでこれを行ったことがありますか?

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

android - エントリが重複するのはなぜですか: com/google/common/base/FinalizableReference.class?

プロジェクトに Microsoft Azure Mobile Services SDK を追加すると、次のようになります。

次のエラーが表示されます。

何が原因で、どうすれば解決できますか?
Gradleの除外ルールを作成できると思いますが、それはどのようになりますか?