Android Studioでのアプリケーションのインストールに失敗しました


166

昨日からアプリは完全に実行されてAndroid Studioいましたが、今日、自分がアプリで作業を開始して実行すると、エラーメッセージが継続的に表示されます

「セッションを確立できませんでした」というメッセージが表示されてインストールが失敗しました

画面:

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

OKをクリックするとエラーメッセージが表示されます

セッション「アプリ」:APKのインストールエラー

そして、アプリはデバイスに存在しません(すでにアンインストールされています)。何をすべきか私に提案してください?


他のデバイスをチェックインできますか?それでも同じ問題
Pratik Mohanrao Gondil 2017年

はい、私は今日2つのデバイスでテストしていました。アプリは1つのデバイスでのみ実行され、別のデバイスで実行するとエラーが発生します
Kapil Rajput

1
Kapil Rajput私もAndroid Studio 2.2から2.3にアップデートした後、この問題に苦しんでいます
Dileep Patel 2017

1
これは多くの研究の後に私にとってはうまくいきました。stackoverflow.com/a/42226014/6749161
バーラトクマールエマーニ2017年

1
今、私は世界で最もAndroidスタジオを嫌っています...
うーん

回答:


349

この問題でも、インスタントランのバグが見つかりました。インスタントランを無効にしてアプリを再度実行すると、アプリはエラーウィンドウを表示せずにデバイスへのインストールを正常に開始します。グーグルがすぐにこれらの問題をインスタント実行で整理してくれることを願っています。

Android StudioからInstant Runを無効にする手順:

ファイル > 設定 > ビルド、実行、展開 > インスタントラン > オフ (インスタントランを有効にしてコードをホットスワップする)


10
MIUI最適化を無効にせずにMIUI ROMでも機能します。MIUI最適化を無効にすると、Windowmanager権限のようなアプリケーションへのいくつかの権限自動付与
prakash ubhadiya

3
これにより、私が持っているのと同じ問題が修正されましたが、Samsungの電話が原因です!
祐希

1
1年以上後、これはまだ起こります。
SilentStorm 2018年

10
Macの場合、Android Studio> [設定]> [ビルド、実行、展開]> [インスタントラン]> [
オフ]

2
Android Studio 3.5(3.3からアップグレード)にはまだバグがありますが、コントロールはありません。File> Settings> Build、Execution、Deploymentの下には、Gradle、Debugger、Remote Jar Repositories、Compiler、Coverage、Deployment、Espresso Test Recorder、Required Pluginsの選択肢があります。インスタントランを制御するオプションはありません!
Quigi

110

MIUI ROMを使用する場合

開発者オプションに移動して、MIUI最適化を無効にします。電話を再起動するように求められます。再起動してアプリを実行します。


1
miuiの人たちがすぐに修正することを願っています
ospider '19年

これは私を助けました。MIUI
nutella_eater 2017

私はサムスンS7を持っていますが、開発者オプションにMIUIオプションが表示されません。
Utsav Gupta

MIUIオプションはXioami電話でのみ使用できます
Vivian Dbritto 2018年

それは私が長年欠けていた解決策です、ありがとうバディ:)
Ramkesh Yadav

50

あなたのAPKファイルがありません。したがって、プロジェクトの >> ビルドAPKを クリーンアッププロジェクトを>> 実行します。


Work for meクリーンプロジェクト>>プロジェクトの再ビルド>> APKのビルド>>実行
Afzaal Ahmad 2017

2
「ビルドAPK」をスキップできます
素晴らしいロボット

残念ながら、Cleanで修正できませんでした。インスタントランもオフにしています。
誰か

@SomeoneSomewhere "apk missing"と "build apk"がここでの重要な用語です。 "clean project"は安全なショットのためのものです
roy

問題は、エミュレーターに十分なストレージとAndroid Studioがないため、「インストールに失敗しました」とだけ述べたためです。
誰かが

31

Xiaomi電話を使用している人のために、次の手順に従ってください:

  1. 設定->追加設定->開発者向けオプション

  2. MIUI最適化をオフにして、電話を再起動します

  3. 最後の無効化USB経由のアプリの確認

デバイスは正しく応答します。

USB経由のインストールも有効にする


ありがとう:) 解決策としてこれをマーク
user7939485

すばらしいです。その後、「Verify over USB」を再度有効にしましたが、少なくとも今のところは引き続き機能します。
バイオレットキリン2018年

20

XiaomiのMi5およびMi4電話を使用してアプリをテストしようとしたときに、Android Studio 2.3でも同じ問題が発生しました。インスタントランを無効にしても、役に立ちませんでした。これが私がしたことです。

Turn Off MIUI optimization in the Developer Options in the phone.

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

その後、デバイスが再起動され、電話でアプリをテストできるようになります。

この方法を使用しても、Android Studioでインスタント実行オプションを使用できます。したがって、これは少なくとも一時的に問題を解決します。近い将来のアップデートでMIUI最適化を使用できることを願っています:)


16

私の場合、それは私のエミュレータがディスク領域を使い果たしたためでした。


2
こっちも一緒。エミュレータの設定を編集してメモリを追加しました:ツール-> AVD MANAGER->編集(ペンの画像)->詳細設定を表示->内部ストレージを増やす
誰かが

1
私の場合は、スペースのない私のデバイスでした。一部のアプリを削除した後、すべてが魅力のように機能しました!ありがとう!
ホルヘカサリエゴ

内部ストレージを増やした後、エミュレータを再起動することを忘れないでください。
駆け巡る

8

ついに解決しました!

一時的な解決策の。問題はGoogleに報告されました。

まず、実行ログでAndroid Studion 2.3が次のように多くのスライスからapp-debug.apkをインストールしようとしたことがわかりました。

$ adb install-multiple -r E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_1.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ dep \ dependencies.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_0.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_2.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_9.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_4。 apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_3.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_5.apk E :\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_8.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_7.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_6.apk E:\ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

それから私はapp-debug.apkコマンドラインからのみインストールしようとしました:

adb install -d E:\ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

アプリは正常にインストールされましたが、私の電話で実行できませんでした。

そして最後に:

  1. app-debug.apkはコマンドラインから次のように再コンパイルしました:

gradlew.bat AssembleDebug

  1. app-debug.apkコマンドラインからのインストールを繰り返して満足しました:

adb install -rd E:\ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

これは間違いなくいくつかのgradle問題ですAndroidStudio 2.3


+1。Android Studio 2.3.3から生成されたmultidex apkは、adbコマンドラインを介してapkがインストールされたときに、起動時にクラッシュしました。コマンドラインGradleからAPKを再アセンブルすることで問題が解決しました!
Yuntao 2017

8

私の場合、それは非常にばかげて面白い間違いでした。偶然にも、実際には知らずに「Android Debug Bridge、Use libUsb backend」をチェックしました。実際にはチェックされていないはずです。

Mac Proでは、[環境設定]-> [ビルド、実行、デプロイメント]-> [デバッガ]に移動します。ここに画像の説明を入力してください



8

**** MAC OSX / Windowsの場合 ****

後藤*

Android Studio-環境設定(OSXの場合)

Android Studio-ファイル->設定(Windowsの場合)

  • メニューバーで次に選択します

ビルド、実行、展開-即時実行

  • チェックを外して再構築すると機能します

6

MIUIでも同じ問題が発生しました。OEMロック解除を有効にすると、MIUI最適化を無効にすることなく機能しました。

以下は、私のRedmi 3sプライム開発者オプション設定のスクリーンショットです。

私のRedmi 3sプライム開発者オプション設定のスクリーンショット


6

私自身の場合は、スマートフォンが不足していたためです。Clean Project + Build APKの場合、この問題に今直面している人向けが機能しない場合は、スマートフォンまたはエミュレータの空き容量を確認してください。

これが役に立てば幸いです。


1
これは、AppNameの名前をグローバルに変更することによって引き起こされる私の問題には役立ちませんでした
rubo77

5

次の手順を実行してください...

ビルド>クリーンプロジェクト

そのRunプロジェクトの後で、これは私のために働いた


これは、AppNameの名前をグローバルに変更することによって引き起こされる私の問題には役立ちませんでした
rubo77

5

私は解決策が

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

これは3.4 Android Studioでも動作します。ありがとう


これが完了したら、開発者向けオプションの「USB経由のインストール」オプションが有効になっていることを確認してください。私のために仕事をしました
Ishwar Rimal

4

設定でインスタント実行を無効にしてみてください。


同じ問題が発生し、インスタントランを無効にしましたが、このエラーメッセージが表示されます。エラー:タスク ':app:transformClassesWithDexForDebug'の実行に失敗しました。> com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:複数のdexファイルでLcom / google / androidが定義されています/ gms / internal / zzru;
nenur 2017年

4

この問題は簡単に解決できます。

例:-Huawei GR3モバイルでは、

携帯電話の設定に移動->ストレージ->ストレージクリーナー


3

これは「即時実行」機能が原因であり、次の方法で無効にできます。

[設定]または[設定]ダイアログを開きます。[ビルド、実行、配置]> [インスタント実行]に移動します。

[インスタントランを有効にする]の横のボックスをオフにすると、準備が整います。


3

プロジェクト名、applicationid、Javaファイルを含むフォルダーをグローバルに変更した後も問題が発生しました。

インスタント実行を無効にすることは役立ちましたが、良いオプションではなかったので、これは役に立ちました:

  • Android Studioを閉じる
  • それらのファイルとフォルダを削除しました: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • Android Studioを起動して、すべてを再同期させます
  • プレスラン

3

であなたapplicationIdを変えるandroid/app/build.gradleファイルます。

例えば:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

次に、gradleを同期すると、アプリをインストールできます。以前のapplicationIdが製品IDの場合は、以前のIDを再度変更して、デバイスがアプリをインストールできるようにします。

これがあなたに役立つことを願っています...


1
私はあなたの方法を試しましたが、うまくいきます!古いコンピューターによって展開された元のアプリを携帯電話にインストールした後、新しいコンピューターに移動してソースコードをコピーし、もう一度展開しようとしましたが、失敗しました。Androidスタジオのバージョンが異なるか、gradleなどが原因である可能性があります。プロジェクトを機能させるためにあらゆる種類の面白いことを行ってきましたが、失敗しました。Android Studioから、展開する前にスマートフォンでアプリをアンインストールするように言われました。OKを押しましたが、インストールに失敗しました。それから私はあなたの方法を試しました、そしてそれはうまくいきます!
im_chc 2017年

オリジナルは実際にはアンインストールされていないので、どういうわけか私はまだ理由が
わかり

助けた。ありがとうございました!
DmitryKanunnikoff

元のアプリIDに戻った後、問題は再びここにあります。Instant Runをオフにしましたが、機能します。
DmitryKanunnikoff 2018

私はAndroid Studio 3.4 Canary 8を使用しています。これは私の場合には役に立ちませんでした
Jemsheer KD

2

MIUIアカウントを作成してUSBによるインストールを有効にすることで、MIUI電話で同じ問題が解決されました。


1
USBによるインストールが有効
Kapil Rajput

2

プロジェクトでフォルダの名前を変更すると、このようなエラーが発生しました。

インスタンス実行の無効化は役立ちましたが、無効にする必要がない場合はどうなりますか?

ファイルmyproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xmlから古いフォルダ名を示すすべてのタグを削除しました

エラーは解消されました。


インスタンス実行を無効にすると、問題が解決しました。:)
pstorli

私はいくつかのより多くのフォルダーを削除して働いていたことを、下の私の答えを参照してください。stackoverflow.com/a/56202359/1069083
rubo77

2

エミュレーターを閉じてもう一度実行すると、問題はハッピーコーディングで解決されます


1

アプリがホーム画面に表示されないことがあるので、設定->アプリ->の順に移動してアプリを確認し、アプリ設定からアンインストールするとこの問題が解決する場合があります。


3
アプリもアプリに存在しない:(
Kapil Rajput

1

これが私の解決策です(インスタントランを非アクティブにする必要はありません)これらのすべての手順を記載された順序で実行してください:

1- Gradleビルド(ルートレベル)

グラドル

2-Gradleビルド+クリーン(アプリレベル)

Gradleアプリ

3-上部バーでアプリを選択します(Run 'app'の左側)

4-クリーンプロジェクト:

[ビルド]> [プロジェクトのクリーン]に移動します

そして今、それはうまくいくはずです!次の手順を実行する場合は、インスタントランを無効にしないでください。


ビルド>プロジェクトのクリーン。これで十分な場合もありますが、他のすべての手順を実行すると、確実に機能します
Ginggas

私はAndroid Studio 3.4 Canary 8を使用しています。上記と同じようにしても、エラーは消えません。それはまだ持続します。問題の可能性について提案がある場合は、元に戻してください。
Jemsheer KD、2018

1

私の場合、Instant Runは、データパーティションが小さいためにINSUFFICIENT_SPACEであった問題の本当の原因を隠し、「セッションの確立に失敗しました」エラーも発生しました。Instant Runを無効にした後、実際の問題が明らかになり、それを修正してInstant Runを有効にした後、機能しました。




0

私にとっては、エミュレータを閉じてから、再度開くときにコールドブートを選択する必要がありました。


0

この投稿で他のことを試す前に、 Build >> Clean Projectを実行します。それは私の問題を解決し、それは最も簡単な解決策です。クリーニングで一部のリンクが取得されない場合があるため、仮想または物理デバイスを再起動することをお勧めします。

うまくいかない場合は、Instant Run byをオフにしてみてください。 File> Settings> Build、Execution、Deployment> Instant Run> Un-checkをオフにしてみてください。

この2つの簡単な解決策を試した後でのみ、他の解決策を試してみます。


0

組み込みのエミュレータを使用していて、この問題が何度も発生しました。

修正するには:

  • 移動:実行>構成の編集
  • 「優先Android仮想デバイス」の近くのドロップダウンでデバイスをクリックし、Shift + Enterキーを押します
  • 設定画面を閉じ、AVDで新しいウィンドウにフォーカスします。
  • 使用するエミュレータで、右側のメニューオプションを選択し、「停止」と「データの消去」を選択します。
  • 適切な対策:ビルド>プロジェクトのクリーン

これの一部は不要かもしれませんが、最小限のステップを試行するために問題を意図的に再現することはできません

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