1. ホーム
  2. android-studio

Android Studio 3.4へのアップグレード後のresources_apに関連するエラー

2023-09-08 11:15:58

質問

本日、Android Studio 3.4 をアップグレードしました。 アプリを実行することができなくなりました。 プロジェクトをクリーンアップし、Android Studio を何度も再起動しました。 また、キャッシュを無効化しましたが、効果がありませんでした。 アプリをインストールするときに、次のようなエラーが発生します。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexWithInstantRunSlicesApkForDebug'.
> java.lang.RuntimeException: java.io.FileNotFoundException: E:\...\app\build\intermediates\instant_run_split_apk_resources\debug\instantRunSplitApkResourcesDebug\out\slice_1\resources_ap

どなたか、これを改善するためのヒントを提供していただけないでしょうか?

編集してください。 私はこの問題に関連した異なる動作をする2つのプロジェクトを持っています。

  1. プロジェクト A には当初この問題がありました。回答に従って Instant Run を無効にしたところ、問題は解決されました。 その後、Instant Run を有効にしましたが、Project A はまだ正常に動作しています。
  2. プロジェクト B にもこの問題があり、Instant Run を有効にすることで改善されました。 しかし、Instant Run をオンにすると、すぐにその問題が発生します。 これら 2 つのプロジェクトにどのような違いがあるのかはわかりません。 一つ考えられるのは、ライブラリCのプロジェクトです。 ライブラリCは、プロジェクトAの一部です(つまり、そのソースコードやリソースはプロジェクトAにあります)。 しかし、プロジェクトBは、ライブラリCのaarをモジュールとして使用しています。

どのように解決するのですか?

回避策として Instant Run をオフにする (ファイル/設定/Instant Run) と、問題は解消されるようです。

OP によると、いくつかのプロジェクトでは、問題を再発させることなく Instant Run をオンに戻すことが可能です。