1. ホーム
  2. android

[解決済み] Android Studio 3.1 "Run "でコードがコンパイルされない。

2023-04-26 01:06:59

質問

アプリをインストールしようとすると、2つの可能性があります。

  1. を実行すると、ビルド フォルダから既存の APK がインストールされます。 app
  2. を実行した後にAPKをインストールする clean build

ビルドフォルダ内の既存のAPKについては、アプリはちょうどうまく動作します。しかし、プロジェクトを Build -> Clean Project を実行し、次に app (を実行しようとすると(つまり、エミュレータまたは物理デバイスにアプリをインストールする)、エラーが表示されます。

APKファイル /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk はディスク上に存在しません。

注意: この動作は、プロジェクトをクリーンアップするときにのみ発生し、ビルドフォルダにビルド済みアプリのAPKがすでにあるときには発生しません。

参考にしたのは APK ファイルがディスク上に存在しない を参照しましたが、私が言いたいのは、通常プロジェクトをクリーニングした後にアプリを実行する場合、ビルドを作る必要はなく、ビルドフォルダにAPKが存在しなければ、自動的に最新のものが生成されてインストールされるということです。

試してみたこと

  1. ビルド フォルダに APK ファイルが存在する場合にアプリを実行する (完全に正常に動作します)
  2. を実行する Clean Project -> アプリの実行 (予想では、プロジェクトはビルドされ、アプリはインストールされるはずですが、上記のエラーが表示されます!)
  3. を実行した後、アプリをクリーニングして実行するのと同じプロセスです。 Invalidate Caches/Restart

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

私はあなたの問題のための解決策を持っています。

また、以下を確認しました。 アンドロイドスタジオ にて ツイッター : https://twitter.com/androidstudio/status/981914632892960768

  1. アプリの設定を以下のように編集してください。

  1. ここでは、以下のようにアプリの設定を確認することができます。

  1. 起動前の設定にGradleを意識したmake属性がないのはここです。ここを見ればわかると思います。

  1. このGradle対応のMake属性は、以下の方法で追加してください。この画面のように、+アイコンをクリックして、Gradle対応のMakeを選択してください。

  1. OKボタンを押すとタスクが追加され、このように表示されるはずです。あとは変更を適用して、アプリケーションを実行してください。

新しいAndroid Studio 3.1の問題で、クリーンビルドで古いapkをインストールする問題を解決します。

注意事項 この問題は、新しい Android Studio 3.1.1 安定版リリースです。