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

android - Multidex の後に Robolectric 単体テストが失敗する

そのため、最近、robolectric 3.0 アップグレードをアプリケーションに multidex サポートを追加したメインラインにマージしました。残念ながら、これには、テストが失敗する/実行されないという不幸な副作用がありました.MultiDexのインストールに最初に失敗した後、次のスタックトレースでテストが停止するだけでした:

Multidex.Install で RuntimeException をキャッチし ( https://github.com/robolectric/robolectric/issues/1328に記載)、Robolectric が提供するシャドウ MultiDex を使用するなど、さまざまなソリューションを実装しようとしましたが、単に失敗しますGradle TaskExecutionException を返し、値 255 で終了します。

誰もこれを修正する方法を考え出しましたか? ワークフローが本当に遅くなります。

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

android - multi-dex を使用して Android アプリをビルドする際に、最初の dex サイズを制限する方法

まず、私はこの問題に直面しています:</p>

そこで,Google が提供する dex を分割してみます.65K 以上のメソッドを使用したアプリの構築を参照してください

そして、apk をアンパックします。実際には 2 つの dex ファイルが含まれており、最初の dex はまだ大きすぎます。これは、apk を cmd で Android 2.3 にインストールできないためです。

アプリがAndroid 2.3にインストールできるようにする方法。

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

android - AndroidスタジオでmultidexEnabled trueでアプリが起動しない - 有名な65k参照方法

以前は Eclipse IDE を使用していましたが、Amazon の多くのライブラリを使用していたため、65K メソッド参照エラーが発生し始めました。そこで、Eclipse から Android studio の最新のプレビュー チャネル バージョンに移行しました。私のgradleは次のようになります:

私の gradle ビルドは成功し、ビルド バリアントを devDebug に設定しましたが、[実行] (緑色のアイコン) をクリックすると、アプリがデバイスにインストールされません。45 分間待機しましたが、Gradle タスクが実行されていることを示しているだけです。

MultiDexApplication を拡張し、 attachBaseContext メソッドも追加したアプリケーション クラスがあります。

現在、アプリを 1 日以上実行しようとしていますが、残念ながら何も機能していません。申請書に欠けているものは他にありますか? すべての提案を歓迎します。

更新されたログ:-

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

android - API < 21 での java.lang.VerifyError

私はMultiDex自分のアプリで を使用して、65,000 以上のメソッドをサポートしています。api 21 以上では、predex ビルドを行うため、うまく機能します。API 21 の下で、Applicationこのスタック トレースでクラッシュが発生しました。

これは、gradleデバッグで predex を使用してコンパイルするためのさまざまなフレーバーを持つ私のファイル (簡略化) です。

そして、これは私のものApplicationです:

そして、私の下の私のマニフェストに<application>android:name=".MyApplication"

この場合、「Google Play サービスの一部を除外する」や「MultiDexApplication を拡張する」などのソリューションは役に立ちません。

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

android - 間違った dex ファイルの MultiDexExtractor

大きすぎて 1 つの dex ファイルに収まらないアプリがあるため、multidex を使用しています。特定のマシンで作成すると正常に動作しますが、別のマシンで作成すると、すべてではなく一部のデバイスでアプリがクラッシュします (注 2 でクラッシュし、Nextus 6 で動作します)。

APK を逆コンパイルしたところ、MultiDexExtractor クラスがあるべきところの classes.dex ではなく、classes2.dex にあることがわかりました。

gradle v1.0.0以降では、すべてのクラスが正しいdexに自動的に配置されていると思いましたか? 何か案は?

gradleファイルに、追加しました

依存関係と

デフォルトの設定で

次に、アプリケーション ファイルで:

Androidビルドツールを使用しています22.0.1

そして、ここに私のgradleバージョンがあります:

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

android - Android ライブラリ プロジェクトのメソッド参照が多すぎる - ClassNotFoundException

AARファイルを使用してメインのAndroidプロジェクトで使用しているライブラリプロジェクトがあります。有名な 65k メソッドの制限を期待していましたが、クエリはほとんどありません。

メイン プロジェクトの libs フォルダーに AAR ファイルを追加し、同じものを build.gradle にコンパイルしました。

1) ライブラリとメインの Android プロジェクトの両方に multi-dex サポートを追加する必要がありますか?

2) 両方のプロジェクトに afterEvaluate スクリプトを追加する必要がありますか?

最も重要なことは、マルチ dex が機能している場合、使用しようとしているクラスのいずれかがメインの dex リストにない場合、メインの Android プロジェクトで Classnotfound 例外が発生するという問題が発生する可能性があることです。

編集:- 私は自分のテストに基づいて更新を投稿し続けようとしているので、アイデアを持っている人なら誰でも私たち全員を助けることができます.

プロジェクトで使用される依存関係:-

2015 年 8 月 17 日 - ドキュメントに従ってコードを修正し、現在は機能していますが、 proguardで署名付き apk を生成できません。

Proguard ファイルは次のようになります:-

エラー:-

以前にも問題に直面しており、前回のプロジェクトでは解決できませんでしたが、今回は解決する必要があります。

何か案は?

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

android - Android アプリケーションでの OAuth

OAuthAndroid アプリケーションでプロトコルを使用する必要があります。android-oauth-clientを使用することにしました。私のbuild.gradleファイルには次のものがあります。

プロジェクトと gradle ファイルの同期は正常に機能しますが、アプリケーションをビルドしようとすると問題が発生します。

エラー: タスク ':app:dexDebug' の実行に失敗しました。com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_51\bin\java.exe'' が終了しましたゼロ終了値 2

multiDexEnabled truedefaultConfigセクションに追加しようとする必要があることがわかりましたbuild.gradle。最初の問題は解決しましたが、別の問題があります。

エラー: タスク ':app:packageAllDebugClassesForMultiDex' の実行に失敗しました。java.util.zip.ZipException: エントリが重複しています: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class

どうすれば修正できるのか、どうすればプロジェクトをビルドできるのかわかりません。助けてくれませんか?前もって感謝します。