Android Studio3.1「実行」はコードをコンパイルしません


87

アプリをインストールしようとすると、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

3
Build -> Clean Project->Rebuild Project
IntelliJ Amiya 2018年

@IntelliJAmiyaあなたが言った通りですが、ここでのポイントは、プロジェクトを再構築すると確実に機能しますが、アプリを実行した場合、APKを生成して同じように機能するべきではありませんか?
Sneh Pandya 2018

答えについては、このリンクを確認してください:stackoverflow.com/a/49508278/3806413
0xAliHn 2018年

回答:


151

私はあなたの問題の解決策を持っています。それが役に立てば幸い!

またによって確認のAndroidメーカーツイッターhttps://twitter.com/androidstudio/status/981914632892960768

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

ここに画像の説明を入力してください

2)ここでは、以下のようにアプリの構成を確認できます。

ここに画像の説明を入力してください

3)起動構成の前にGradle対応のmake属性がありません。あなたはここで見ることができます。

ここに画像の説明を入力してください

4)この方法でこのGradle対応のMake属性を追加してください。+アイコンをクリックし、この画面に表示されているようにGradle対応のMakeを選択します。

ここに画像の説明を入力してください

5)OKボタンを押すだけで、タスクを書かずにこれを追加できます。タスクが追加され、次のようになります。次に、変更を適用してアプリケーションを実行します。

ここに画像の説明を入力してください

新しいAndroidStudio3.1の問題のクリーンビルドでこの古いapkインストールの問題が解決されることを願っています。

注:この問題は、新しいAndroid Studio 3.1.1Stableリリースで解決されています。

ハッピーコーディング!!


1
コードを変更してアプリを実行すると、古いコードを実行するだけでアプリがビルドされないようです。この解決策は私のために働いた。
ヴィッキー

動作していません:依存関係の生成中にシャットダウンが0ミリ秒で終了しましたsplit APK com.android.ide.common.process.ProcessException:com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809)でaaptを実行できませんでした.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797)at com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)
android51130 2018年

@ android51130それは私のために働いています。プロジェクトの他のgradleの構成を確認してください。それが問題になると思います。
SagarKacha18年

@ android51130はい、その通りです。現在、私の構成ではインスタント実行がオフになっています。したがって、このソリューションは私にとってはうまくいきます。
SagarKacha18年

1
この問題は、最新のAS 4.2Canaryビルドで長い間発生していました。これでその問題が修正されました、ありがとう。
muthuraj

3

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

バグの可能性があります。設定を変更する必要があります。

を開いてRun/Debug Configurations dialog選択する必要がありますRun > Edit Configurations

Gradle-aware MakeがTaskListに追加されているかどうかを確認してください。そうでない場合は、クリック+してオプションから選択します。

ここに画像の説明を入力してください

注意

あなたが受け取る場合

シャットダウンが0msで終了しました依存関係の生成中にエラーが発生しましたsplitAPK com.android.ide.common.process.ProcessException:com.androidのcom.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809)でaaptを実行できませんでした。 com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)のbuilder.core.AndroidBuilder.processResources(AndroidBuilder.java:797)

チェックを外す必要がありINSTANT RUNます。

ファイル-設定-ビルド、実行、展開-インスタント実行を 選択し、[インスタント実行を有効にする]オフにします


1
はい、構成はすでにインスタント実行でセットアップされているため、再構築で機能します。ただし、クリーンビルドと実行プロジェクトの組み合わせでは機能しません。
Sagar Kacha 2018年

1
@SaguKacha確かに。
IntelliJ Amiya 2018年

動作していません:依存関係の生成中にシャットダウンが0msで終了しましたsplit APK com.android.ide.common.process.ProcessException:com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809)でaaptを実行できませんでした.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797)at com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)
android51130 2018年

@ android51130あなたは何buildToolsVersion ですか??
IntelliJ Amiya 2018年

@IntelliJAmiya 26.0.2
android51130

2

プロジェクトをクリーンアップして再実行します

それが機能しない場合は

  • ステップ1プロジェクトを閉じます。
  • ステップ2プロジェクトフォルダに移動し、すべてのビルドフォルダを削除します。
  • ステップ3プロジェクトを実行します。

1
また、プロジェクトを閉じ、Android Studioを閉じ、キャッシュの無効化/再起動を実行しようとしましたが、運が悪かったため、アプリをクリーンアップした後、常にエラーが表示されます。奇妙なことに、プロジェクトがビルドされた場合、ビルドフォルダーにある同じAPKが常に実行されます。変更を加えて更新します。
Sneh Pandya 2018

ステップ2を試しましたか?プロジェクトフォルダーに移動し、モジュールビルドフォルダーを含むすべてのビルドフォルダーを削除します。
Vishal Sojitra 2018年

はい、ビルドフォルダも削除しました。何も機能しません。
Sneh Pandya 2018

デセイブルインスタンスが実行され、すべてのアギアインを実行します。
Vishal Sojitra 2018年

解決策はありましたか?
Vishal Sojitra 2018年

0

この問題は、Android Studio 3.1.1(2018年4月)リリースで修正されています。AndroidStudioを3.1.1に更新します。

問題の詳細、原因、および解決策を再評価する説明があります。

場合によっては、Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.[結果]でプロジェクトを作成すると、[実行]または[デバッグ]ボタンをクリックしたときにプロジェクトがビルドされず、InstantRunの使用時に誤ったAPKのデプロイやクラッシュなどのエラーが発生することがありました。

この問題を解決するために、Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.この変更は、プロジェクトがロードされたときの最初のGradle同期後に発生します。

公式リリースノート:https//developer.android.com/studio/releases/index.html#3-1-0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.