問題タブ [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.
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 で利用可能なアプリケーション クラスを定義しました.
java - multidex 後の java.lang.NoClassDefFoundError 都市型飛行船
kitkat samsung タブレットと kitkat samsung 電話でアプリを実行すると、次のエラーが発生しますが、5.1 nexus 5 では発生しません。
multidex を使用する前は、アプリケーションは正常に動作していましたが、大きなライブラリを追加して multidex を使用しなければならなくなった後、このエラーが発生します
android - multidex アプリケーションでの gradle ビルドの高速化
私のアプリケーションには不可欠なライブラリがたくさんあるため、multidex サポート ライブラリの使用を余儀なくされ、うまく機能します。しかし、問題が示されているのは、gradle ビルドの速度です。ビルドには平均 2 分かかります。開発とテストを行っているとき、これは非常に面倒です。
デバッグ ビルドを高速化する方法はありますか?
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 ファイル
android - MultiDex は「android.uid.system」では機能しません
複数の依存関係を持つ Android アプリケーションを作成しましたが、65,536 メソッドの制限を超えました。この問題を解決するために、Google ガイドを使用しました。
残念ながら、AndroidManifest.xmlandroid:sharedUserId="android.uid.system"
に追加すると例外が発生します。
apkにclasses.dexとclasses2.dexがあるため、起動時に MultiDex が意図したとおりに動作しないことを示します。
はい、使用する許可がandroid.uid.system
あり、他の場合は正常に機能します。
これを解決する方法はありますか?
android - Adobe Flash Builder で Multidex アプリケーションを作成する
かなりの数の ANE が含まれている Flash Builder 4.7 で作業している Actionscript Mobile プロジェクトがあります。最新のものは、65k メソッド参照制限を超えました。マルチデックス サポート ライブラリをアプリに適切にインクルードまたは実装する方法が見つかりません。以前にフラッシュビルダーでこれを行ったことがありますか?
android - エントリが重複するのはなぜですか: com/google/common/base/FinalizableReference.class?
プロジェクトに Microsoft Azure Mobile Services SDK を追加すると、次のようになります。
次のエラーが表示されます。
何が原因で、どうすれば解決できますか?
Gradleの除外ルールを作成できると思いますが、それはどのようになりますか?