セッション「アプリ」:エラー起動アクティビティ


97

Android Studio 2.0の更新後、gradleビルドが完了すると、次のようになります。

セッション 'app':エラーLaunching activity。

アプリが起動しないようにしますが、エミュレータにインストールされます。これは、[実行]タブに表示されるものです。

実行中の予期しないエラー:am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHERアクティビティの起動中のエラー

これがコードです:

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

空のアクティビティで、何も追加されていません

XMLコードは、4つのテキストと3つのチェックボックスを備えた相対レイアウトです

これは私が得ているlogcatです

喜んで助けてくれる人に感謝します


1
マニフェストファイルを編集しましたか?これをチェックしてください。
Mounir Elfassi 16


マニフェストはどのように見えますか?
ninjahoahong

これはデフォルトのマニフェストだ、見てとるマニフェスト
ジョン・R.

ASからインストールする前にアプリをアンインストールすることで(Anroid Watch Moto 360で)問題を解決しました
Kiryl Ivanou

回答:


128

AS2.0にアップデートした後もこの問題に直面しました。instant run有効になっているためです。したがって、私の解決策は、「即時実行」を無効にすることです。そしてそれは働いた。「即時実行」を無効にするには、Preference Dialog(Windowsの[設定]ダイアログの場合があります)に移動し、Build, Execution, Deployment> Instant Runを選択して、すべてのチェックボックスをオフにして無効にしInstant Runます。

これは一時的な解決策であり、役立つ場合があります。後で、この問題のより良い方法を見つけます。


2016/06/06までに更新

を無効にするのではなく、より良いソリューションinstant run.ideaフォルダーと.gradleフォルダーを削除し、ボタンをクリックしてSync Project with Gradle Files(またはメニューからFile-> Sync Project with Gradle Files)、このプロセスが完了したら、通常どおりアプリを実行できます。

グッドラック〜


1
インスタント実行を無効にすると、セッション「アプリ」が停止しました:エラー起動アクティビティエラー。ただし、アプリはエミュレータで自動的に起動しません。
ジョンR.16年

2
実行する前にフォルダを削除する必要が.ideaありgradleますか?
VSB 2016

1
いいえ、初回のみ
Nick

1
私はそれを解決するためにgradle syncをしました。このスレッドを見つけるまで、私を夢中にさせていました。私の場合、この問題を引き起こすために先にapplicationIdの名前を変更しました。
riper 2017年

3
デバイスからアプリをインストールした後にこの問題が発生している場合は、アプリが終了する可能性があります。設定->アプリ->アプリを削除してください。次に、アプリを実行してみます。それは私のために働いた。
amj 2017年

51

Android 7.0以降を使用している場合は、アプリが2か所(ゲストと管理者)にインストールされており、1人のユーザーに対してのみアンインストールしたため、問題が発生している可能性があります。

それを解決するには、 設定 -> アプリと通知 -> すべてのアプリを表示 ->インストールしようとしているアプリを見つけます。

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

次に、右上隅のメニューをクリックし、[ すべてのユーザーに対してアンインストール]を選択します

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

動作するはずのAndroid Studioからアプリを実行します。


この問題は、Android 7.0デバイスでも発生する可能性があります。このソリューションは機能します!
Maverick7

この問題により、最近数回バグが発生しました。そして、あなたのアプローチは、medium.com / @ kaikoenig /…から使用したアプローチと同じです。私はこのアプローチを見つけた神に感謝します!
Jiaheng

34

アプリを再インストールしてみてください。これでエラーが解決しました。トリックは、私は自分のアプリをアンインストールしましたが、Androidは本当にそれをアンインストールしませんでした。私の電話にはゲストユーザーがいます(妹が時々使用しています)。メインユーザーからアプリをアンインストールしても、電話では引き続き利用できますが、ゲストユーザーのみが利用できます。Android Studioはこのケースを処理できないようです。アプリがインストールされていることが検出されたため、現在のユーザーが再度インストールすることはないため、OSはアクティビティにアクセスして起動できません。素敵なバグ、私はそれを報告します。


1
これは私を助けたものです-非常に興味深いAndroidの動作
d4c0d312

それも私の場合でした、これを見つけてくれてありがとう!
Julian

これも私の場合で、他に何も機能しませんでした。Android Studioでアプリを構築できたが、デバイス上で実行できなかったことが特に興味深い。簡単adb uninstallにトリックができました!
チャドシュルツ

21

同じ問題がありましたが、プロジェクトを再構築するとエラーがクリアされます。

ビルド->プロジェクトの再ビルド->実行


1
はるかに簡単な解決策!
新しいスター、

そして唯一正しい。「即時実行」を無効にすることは、実際には99%のケースで問題なく機能するため、完全に間違っています。
madhead

9

これは2.0以上のスタジオの問題です

問題206036:APKをデプロイせず、ローカルで変更なし

私はここで良い回避策を見つけました -編集設定でここに-rフラグを追加し、インスタントを無効にします

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

タイプ3エラーがなく、すぐにインスタント実行機能がスムーズに実行されるのを待っています!!


1
@RanjithKumarあなたは各プロジェクトにこの設定を追加する必要があり、私がやっていることはエラーが表示されていますが、新しいapkがインストールされ、その後同じようにデバッグまたは再生できます。[Misc]タブの[Skip installation]もオフにします
Rahul

7

私にとって問題は、起動しようとしているアプリが私の電話の別のユーザーアカウントに既にインストールされていることでした。私はそれをアンインストールしようとして[設定]-> [アプリ]に移動したときにこれを確認しました。他のユーザーに切り替えてアンインストールし、元のユーザーに戻ったところ、問題なくAndroid Studioからアプリをインストールして起動できました。


4

私はこの正確な問題に多くの時間を費やしました。「即時実行」の修正は完全な失敗でした。そして、私は逃していませんでしたandroid.intent.category.LAUNCHER 該当するすべてのAndroid StudioとSDKのコードを削除して再インストールし。まだノーゴー。

結局、私の問題は限界的なハードウェアだったと思います。AMD A6-4400Mプロセッサを搭載したラップトップで実行しています。利用可能なハードウェアアクセラレーション/仮想化ツールはありません。標準のAndroid Studio / Googleエミュレータを実行していた。それはひどく遅く、最終的にはエミュレータを確認して操作することができましたが、エミュレータをAndroid Studioに接続してAPKをアップロードすることはできませんでした。

しかし、私は素晴らしい修正を発見しました。

  • すべてのAndroid仮想デバイスを削除してインストールします (VirtualBoxを使用して)GenyMotionエミュレーターます。
  • 以前に(Linuxで)GenyMotionエミュレーターを試してみましたが、ロード速度に大きな違いはありませんでした。
  • このWindows 10マシンでは、非常によく機能します。とても素早く、簡単にAndroid Studioに接続でき、私のアプリの展開に適しています。
  • GenyMotionは、個人使用のデバイスを無料で提供します。GenyMotionチームへの称賛!

他の誰かがこのエラー、おそらくこの根本的な原因で行き詰まった場合に備えて、ここに回答を示します。


3

私は同じ問題を得て、この答えでそれを修正しました。

しかし、ユニットテストをデバッグしようとしたときに、この問題は自分で作成しました。したがってUse in-process buildBuild, Execution, Deployment>でAS設定のオプションをオフにする必要がありましたCompiler

したがって、私の場合、無効にした場合は機能しますinstant run。しかし、私が有効にinstant run Use in-process buildオプションを選択したので、それも機能します。


3

とにかく走れ adb uninstall <package name>ターミナルでして、アプリを再インストールしてください。

それが役に立てば幸い。


パッケージ名を取得するにはadb shell pm list packages
h8pathak '30

2

同じ問題ですが、私にとっての問題は、Android Studioがデフォルトのアクティビティを見つけられないことでした。MAINアクションインテントをキャッチするためにインテントフィルターを指定したときに、LAUNCHERカテゴリーを指定しなかったため、「エラー起動アクティビティ」の問題が発生しました。

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>

1
何も変更していなくても問題がありました。それはデフォルトの新しいプロジェクトでした。2.0Android Studioのアップデート後に発生した可能性があります。
ジョンR.16年

2

ただRun --> clean and rerun、私の場合はそれが役立ちます。次のメッセージのように自動的にプロンプ​​トを表示します

同じ名前ですでにインストールされているアクティビティをアンインストールしますか

アクティビティが既にインストールされている場合は、まずそれをアンインストールし、アプリのインストール後にプロジェクトを準備します。


2

私の愚かさのせいでこのエラーが発生しました。manifest.xmlで、2つのアクティビティをランチャーとして誤って宣言しています。ランチャーとしてのアクティビティが1つだけであることを確認してください。

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

   <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

1

私はandroid studio 2.1.2で同じ問題に直面していましたが、[ビルド]-> [プロジェクトのクリーン]または[実行]-> [クリーンして再実行]を選択した後に機能しました


1

提案されたすべての回答を試しました。これは、スタジオ2.3バージョンのAndroid Nフォンのハードウェアの問題であることがわかりました。アプリはバージョン7より前のスマートフォンで正常に起動します。


1

このソリューションを使用して問題を修正しました。USBデバイスでアプリケーションを実行している場合は、次のようにすべての仮想デバイスを閉じます:genymotion / virtual machine。


1

Instant Runを無効にするだけです。

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

言うボックスのチェックを外しますEnable instant run to hot swap code/resource changes on deploy

エミュレータを再実行します。


1

この問題の解決策はすでに非常に多くありますが、それらがどれも機能しない場合は、これを試してください。

最初にアプリをアンインストールしてから、ADBから再インストールしようとしたときに、この問題に直面しました。しかし、これらの多くのソリューションを試した後、最近のアプリのアンインストールは実際にはアンインストールしないことに気づきました。数日間無効にするだけで、気が変わった場合に有効にできます。

LGとネイティブAndroid Nougatのどちらで行われたかはわかりません。

私はちょうど設定->アプリ->マイアプリに行き、それを完全にアンインストールしました。その後、Androidスタジオから、このエラーなしでアプリを適切に再インストールできます。


はい、この機能は嫌いです。アンインストールした場合、私はそれを望まない。何が悪いのかを理解するのにしばらく時間がかかりました。
パナマジャック

1

applicationId起動アクティビティのパッケージまたはモジュール名にerror部分文字列が含まれている場合も、adbはこのエラーをスローします


OH MY GOD I WISH I COULD KISS YOU。2年間、これでオンとオフを扱ってきました。
Bassinator

Google、なぜ?私は、このだらしないお尻のプログラミングの責任者を知っているように要求します。
Bassinator 19/03/24

1

他のプロファイルに同じアプリをインストールしていたため、既存の回答はどれも役に立ちませんでした。解決 -

  1. 他のプロファイルに切り替える
  2. 2番目のプロファイルからアプリをアンインストールする
  3. 元に戻す

0

上記の答えを試してみました。しかし、解決策のどれも私のために働いていません。エミュレータをUSBに変更しましたが、コードはUSBターゲットデバイスで完全に実行されています!


私はまた、Android時計「Moto 360」でのみ、エミュレータに問題はありませんでした。私はそれを修正する前に、その後、デバイスからアプリをアンインストールして、ASから正常にインストールしました!
Kiryl Ivanou

0

すべての回答がうまくいきませんでした。このエラーは、アプリパッケージの名前を変更しようとしたときに発生しました。新しいパッケージ名で新しいプロジェクトを作成し、ファイルを新しいプロジェクトに移動しました。


悲しかったです.. :(
simo


0

アプリグラドルファイルのapplicationIdを変更したときに発生しました。私がgradleを同期した後、それは私のために機能します。


0

実際のデバイスまたはエミュレータでアプリをアンインストールします。その後、再度実行します。それは私のために働いた。Android Studio 2.3.3を使用しました


0

私が試した、clean & rebuild projectInvalidate Cache & Restartも手動で削除.gradle.ideaフォルダが、それは問題は解決しませんでした。

私の電話には3つのユーザーアカウントがあります。そのため、すべてのユーザーに対して [ アンインストール]を選択せず、最初のユーザーアカウントからアプリをアンインストールするだけでしたが、ゲスト2番目のユーザーアカウントにはまだ残っていました

だから、私は残りのアカウントからそれを削除し、それは私の問題を解決しました!!


0

同じ問題がありました。アームプロセッサイメージでAVDを使用していて、同じメッセージが表示されました。Android Studio 2.1.2でアプリを即座に実行する唯一の方法は、X86プロセッサーイメージに変更することでした。エラーはなくなり、(この瞬間まで)エミュレータはARMがエミュレートしたよりも速く動作すると思います。私のワークステーション構成はIntel I5、6Gb RAMです。多分これは次の修正まで助けになります。


0

「即時実行」を無効にすると、設定ダイアログ(Windowsでは設定ダイアログの場合があります)に移動し、[ビルド、実行、配置]> [即時実行]を選択し、すべてのチェックボックスをオフにして、即時実行を無効にします。

そして、デバイスを再起動すると、これで問題が解決するはずです.... Android Studio 2+で即時実行するとバグが発生します


0

同じエラーが発生しました。この問題の原因は、デバイスからアプリをアンインストールしたことです(1人のユーザーからのみアンインストール)。

他のユーザーにログインし、そこからアプリをアンインストールすることで解決しました。

そしてそれは解決しました。


0

上記のすべての提案を行いましたが、うまくいきませんでした!プロジェクトを再構築し、実際のデバイスからアプリをアンインストールし、USBを取り外した後、Android Studioを実行し、実際のデバイスでアプリを実行したところ、問題は解決しました。

お役に立てれば!


0

見出しと同じエラーがありました。Gradleのバージョン名とバージョンコードを変更した後、同期が行われ、機能しました。たぶん同期だけでも時々助けになるかもしれません。

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