アプリをインストールしようとすると、2つの可能性があります。
- 実行時にビルドフォルダーから既存のAPKをインストールします
app
- 実行後にAPKをインストールする
clean build
ビルドフォルダー内の既存のAPKの場合、アプリは正常に機能します。しかし、Build
->を使用してプロジェクトをクリーンアップしてClean Project
から実行しようとするとapp
(つまり、アプリをエミュレーターまたは物理デバイスにインストールすると)、エラーが表示されます。
APKファイル/Users/MyApplicationName/app/build/outputs/apk/app-debug.apkがディスクに存在しません。
注:この動作は、プロジェクトをクリーンアップした場合にのみ発生し、ビルドフォルダーにビルド済みのアプリAPKが既に存在する場合には発生しません。
私が言及した:APKファイルはディスク上に存在しませんが、私のポイントは、プロジェクトをクリーンアップした後に通常アプリを実行するとき、APKがビルドフォルダーに存在しない場合、ビルドを作成する必要はないということです、最新のものを自動的に生成してインストールします。
私が試したこと:
- APKファイルがビルドフォルダーに存在するときにアプリを実行する(完全に正常に機能します)
- 実行中
Clean Project
->アプリの実行(プロジェクトがビルドされ、アプリがインストールされると予想されますが、上記のエラーが表示されます!) - 実行後にアプリをクリーニングして実行するのと同じプロセス
Invalidate Caches/Restart
Build -> Clean Project->Rebuild Project