web-dev-qa-db-ja.com

セッション 'app':APKのインストールエラー

指示に従って実際のデバイスにアプリをインストールしようとしている: - http://developer.Android.com/tools/device.html 。最後にAndroid Studioがエラーを出しています。

Session 'app': Error Installing APK 

私の問題はおそらく私のAndroidデバイスにあると思います(それは中国のDoogee X 5です)。それは開発者向けのドキュメントでは与えられたUSB Vendor IDを持っていないので、私はHTCからのランダムなVendor IDで指示に従うことにしました。

どのAndroidデバイスでもアプリケーションを実行する方法があると確信していますが、それを実行する方法についての答えが見つかりませんでした。

Linux Ubuntu 14.04 LTSを使っています。

56

編集:

新しいバージョンのAndroid Studioでは、このボタンを使用してプロジェクトを再同期できます。

enter image description here

古いバージョンの場合

Gradleウィンドウ(Android Studioでは右側)を開き、更新ボタンをクリックしてください。

しかしそれは100%確実な修正ではありません。

その他の場合の解決策

ターミナルウィンドウを開き、「adb kill-server」と入力してから、「adb start-server」と入力します。通常、数時間操作しなかった後、adbはデバイスの接続を解除していました。 (PATH環境変数にsdk/platform-toolsがない場合は、そのフォルダで端末を開く必要があります)

これらの解決策が役に立たない場合のヒント:Android Studioの右下にある[イベントログ]ウィンドウを開くと、詳細なエラーメッセージが表示されます。

その他のEdgeケースこのエラーが表示される場合:INSTALL_FAILED_INVALID_APK:...署名が矛盾しています。それから残念ながら、グラドルリフレッシュは十分ではありません、あなたはBuild - > Clean Projectの順に進み、そして次にRunを実行しなければなりません。

Androidエミュレータの問題APKをAndroidエミュレータにデプロイしようとしたときに「APKのインストール中にエラーが発生しました」というメッセージが表示される場合は、エミュレータがフリーズし再起動が必要です。

79
Andras Kloczl

開発者向けオプションを有効にして USB Debugging を有効にする必要があります。

  1. 設定メニューに進み、[電話について]までスクロールします。それをタップしてください。
  2. もう一度一番下までスクロールすると、「ビルド番号」が表示されます。 (あなたのビルド番号は、ここにあるものと異なるかもしれません。)
  3. それを7回タップします。 3回目のタップの後、あなたは開発者であることから4タップ離れていると言う遊び心のあるダイアログを見るでしょう。 (それがそれほど単純でないなら、ええ?)タップし続けてください、そしてpoof、あなたは開発者設定を取り戻しました。

http://www.androidcentral.com/how-enable-developer-settings-Android-42

Developer Options内で、 USBデバッグを有効にします

enter image description here

11
Elenasys

ビルドフォルダを削除してからプロジェクトを再実行することでこれを修正します。

enter image description here

8
Phan Van Linh

異なるバージョンのGradle(安定版)を使ってみてください。要約する:

  • Gradleファイルでデバッグ可能なfalse/trueを確認してください
  • キャッシュを無効にして再起動
  • インストール場所を確認してください
  • ADBを再起動
7
Anatoly

お使いのデバイスがメモリ不足ではないことを確認してください。

4

私は自分のUSBポートを変更し、それが私のためにそれを修正しました。

2
Zach Wymer

他の可能性はあなたのPCのUSBドライバかもしれません。私の場合は、3.0 USBポートから2.0ポートに切り替えて問題を解決しました。

2
P. Weber

Androidデバイスにアプリをインストールするのに十分なメモリがあることを確認してください。時々それはそうデバイスのストレージが増加し続け、あなたはエラーについて疑問に思い続けるマルチメディアアプリでの作業が起こります。

そのため、メモリを解放してもう一度インストールしてみてください。

2
Vikas Garhwal

プロジェクト名に特殊文字が含まれていないことを確認してください。

2
Hiren Patel

パーティーには少し遅れましたが、適切なビルドバリアントをビルドしようとしていることを確認してください。私がASをアップデートすると、ビルドバリアントが完全にめちゃくちゃになってしまうことが時々あります。そのため、 "debug"バリアントをビルドする代わりに、実際には "release"バリアントをビルドします。ディレクトリを構築しますが、直接アプリに)すると、次のエラーが発生します。

The APK file /path/to/file/app.apk does not exist on disk.
Error while Installing APK

これを修正するには、左下隅にあるメニューを開き、[Build Variants]をクリックしてデバッグバリアントを選択します(モジュール/フレーバーやカスタムグラドルのビルドタイプによっては、名前が異なる場合があります)。

1
vanomart

プロジェクトを再構築してクリーンアップしてから、プロジェクトを実行します。

1
Houssin Boulla

私のAndroid 8.0(Oreo)の場合、この解決策はどれもうまくいきませんでした!複数のユーザーがいる場合は、[設定] - > [アプリケーション] - > [すべてのアプリケーション] - > [アプリケーションの検索]を選択し、すべてのユーザーをアンインストールします。このステップの後、それはうまくいった!

1
Shahen Kosyan

これは、gradleがアプリと同期されていないために起こります。 [ツール] - > [Android] - > [プロジェクトとGradleファイルの同期]に移動します。再実行してくださいあなたは行ってもいいはずです。

1
Aniruddh Gogate

私は単に使用して、私の問題を修正しました:

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

それから

ビルド - >プロジェクトの再構築

1

上記の何も私を助けませんでした。指紋ダイアログは表示されませんでした。別のAndroidデバイスをチェックしたところダイアログが表示され、デバッグが可能でした。だから問題はコンピュータ側ではなくデバイス側にあった私はデバイスの "工場出荷時の設定に"リセットし、これは私を助けた。

1
0x000f

.ideaフォルダと.gradleフォルダを削除してからSync Project with Gradle Filesをクリックし、処理が終了したらもう一度appを実行してください。

うまくいくことを願っています。

1
Kapil Rajput

変数の値を簡単に変更することはbuild.gradleでよく起こります(Dateのように)

enter image description here

1
chany

メニューバーの[ビルド]ボタンをクリックしてから、アプリのビルドを押して終了するまで待ってから[APKのビルド]をクリックしてエミュレータを実行します。

1
Mohamed Seda

私の問題は、Clean - > ReBuild - > Runによって解決されました。私の場合は、プロジェクトフォルダを誤って削除してctrl + zをクリックしたときに、問題が解決しました。

0
Zeyad

私にとってうまくいったのは、エミュレータからアプリを削除し(これは古いコミットから構築されたアプリでした)、Android Studioから再実行することです。

0
mt0s

それは上に書かれていました:私の場合、それはちょうどデバイスストレージのメモリ不足でした。さらに空のスペースを追加 - そしてエラーは消えます

0
Eugene Voronoy

Avd managerに行き、実行したいデバイスのWipe Dataをクリックしてください。私のために働きました。データを消去すると、ディスク上のデバイスのサイズが小さくなります。誰かに役立つことを願っています。

0
Fidan Gill

私の問題は、リモートデバッグを有効にした後、コンピュータからの接続を受け入れられなかったことです。私はMACアドレスを受け入れると、それは消えました。愚かな間違いですが、ダイアログボックスが最初に表示されませんでした。他の人が問題を解決しない場合は簡単に確認する価値があります。しかし、おそらくあなたが最初に電話を設定したときにだけ問題になるでしょう。

0
brocky34

単に2つのコマンドを使用してadbを再起動します。

adb kill-server
adb start-server
0
Mohammad Alotol

私はこれと同じ問題を抱えていて、他の解決策はどれも私のために働きませんでした。

私のIDE GUIにはエラーも表示も拡張もされていませんが、別のプロジェクトで2番目のAndroid Studioウィンドウを開き、下部に "イベントログ "別のウィンドウにエラーが表示されましたが、開いていたプロジェクトには表示されません。述べられた問題は以下の通りです。

Error: INSTALL_FAILED_CONFLICTING_PROVIDER

これは私をここに導く - インストールはコンソールにエラーを示しています:インストール失敗の競合プロバイダ

このFileProviderにマニフェストのラベルを付けました。

<provider
    Android:name="androidx.core.content.FileProvider"
    Android:authorities="myapp.sameonehere.Android.fileprovider"
    Android:exported="false"
    Android:grantUriPermissions="true">
    <meta-data
        Android:name="Android.support.FILE_PROVIDER_PATHS"
        Android:resource="@xml/file_paths" />
</provider>

私は他のプロジェクトからコピーして、 'authorities'というストリングの名前を変更するのを忘れていました。それを固有のものに変更した後、問題なく実行されました。

私の例のように、競合する権限Stringsがないことを確認してください。

また、エラーが表示されない場合は、2番目のプロジェクトを開いて、「イベントログ」にその場所のエラーが表示されているかどうかを確認してください。

0
Silmarilos

開発者向けオプションを有効にし、USBデバッグを有効にする必要があります。

1:設定メニューに進み、[電話について]までスクロールします。それをタップしてください。 2:もう一度一番下までスクロールすると、「ビルド番号」が表示されます。 (あなたのビルド番号は、私たちのものとは異なるかもしれません。)それを7回タップしてください。 3回目のタップの後、あなたは開発者であることから4タップ離れていると言う遊び心のあるダイアログを見るでしょう。タップし続けると、開発者設定が戻ってきます。

0
Usman Ali