0

Androidスタジオで非常に奇妙な問題が発生し、デバッグセッションを開始しようとしたときにのみ以下の例外が発生しましたが、プロジェクトは正常にコンパイルされます.
この時点で、アプリ プロジェクトは非常に基本的な 1 つのアクティビティ プロジェクト (ウィザードで作成) です。

プロジェクトには外部 Java ライブラリが含まれており、それ自体は問題なくコンパイルされます。クリーン/リビルドを行うと、期待どおりにすべてがクリーンアップされ、完全にコンパイルされます。例外が発生したときに、ライブラリを含めてデバッグセッションを実行しようとした場合にのみ発生します。

依存関係として Java ライブラリを削除すると、プロジェクトは正常に起動します

--stacktrace/--debug で実行してみましたが、役に立たない情報がありました。

バージョン情報: ビルド ツール: 23.0.0 Android スタジオ 1.4 Gradle プラグイン 1.3.1 Gradle 2.2.1

この同じ Java ライブラリ
を使用して、古い Android プロジェクトへの依存関係として追加すると、すべてが正常に機能するため、新しいプロジェクト セットアップ ウィザード/作成で問題が発生します。

誰かがこれに遭遇しましたか、またはAndroidプロジェクトにJavaライブラリを追加するときに何か特別なことをする必要がありますか.

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

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

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' が終了しましたゼロ終了値 1

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

  • 例外: org.gradle.api.tasks.TaskExecutionException: タスク ':app:preDexDebug' の実行に失敗しました。org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) で org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) で org.gradle .api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) org.gradle.api.internal .tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.

4

1 に答える 1

0

OK、build.gradleファイルにいくつかの除外行を追加することで解決しました。これらのjacksonライブラリは私のJavaライブラリの一部であり、apkをパッケージ化するときに何らかのサイズの競合を引き起こしていました...うまくいけば、そうではありません他の問題を引き起こします。

PackagingOptions { 'META-INF/ASL2.0' を除外 'META-INF/LICENSE' を除外 'META-INF/NOTICE' を除外 'META-INF/services/com.fasterxml.jackson.core.ObjectCodec' を除外 'META- INF/services/com.fasterxml.jackson.core.JsonFactory' 除外 'META-INF/services/com.fasterxml.jackson.databind.Module' }

于 2015-11-16T23:03:21.810 に答える