web-dev-qa-db-ja.com

アクティビティクラスが存在しません(エラータイプ3)

Android= Oのデバイスnexus5xを使用していて、ラップトップと別のコンピューターでアプリを開発しています。ただし、ラップトップでアプリを起動した後、別のコンピューターでアプリを起動したい場合以下に説明するエラーが常に発生します。

Error while executing: am start -n "com.safetylink.Android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER
Starting: Intent { act=Android.intent.action.MAIN cat=[Android.intent.category.LAUNCHER] cmp=com.safetylink.Android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity }
Error type 3
Error: Activity class {com.safetylink.Android.safetylinkheartbeatapp/com.application.aware.safetylink.auth.SplashScreenActivity} does not exist.

Error while Launching activity

それは私にとって魔法です。なぜなら、私は別の電話(それは再インストールされるところです)とエミュレーターで同じ問題を抱えていないからです。アプリケーションはそれらで正常に動作します。

それはnexus5xの設定に関連していると思いますが、正確にはわかりません。この問題を解決するにはどうすればよいですか?

PS:私はすでに、クリーンアップ、プロジェクトの再構築、アクティビティの名前変更、キャッシュの無効化と再起動を数回試みましたが、インスタンスの実行を無効にしていますが、それは私にとっては機能しません。

7
Michael Abyzov

一部のデバイス(LG Stylus 3 Android 7.0)でアプリを押してデスクトップからゴミ箱に移動すると、デバイスからアプリは削除されませんできます。ゴミ箱に移動したアプリを復元できますこれにより、後でGoogle Playから再インストールする必要がありません。その場合、このエラーが表示されることがあります。

Error while executing: am start -n "ru.alanov.cashbox/ru.alanov.cashbox.activity.LoginActivity" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER
Starting: Intent { act=Android.intent.action.MAIN cat=[Android.intent.category.LAUNCHER] cmp=com.your.app/.activity.MainActivity }
Error type 3
Error: Activity class {ru.alanov.cashbox/com.your.app.activity.MainActivity} does not exist.

Error while Launching activity

Android StudioからADBを介してアプリを再インストールする場合。[設定]-> [アプリケーション]->アプリをクリックして削除します。エラーが消えた後。

19
isabsent

私のプロジェクトにも同じ問題があります。 fileに移動してInvalidate Caches/Restartをクリックすることで解決します。

3
Ashutosh Sharma

このエラーが発生する場合は、ロードしようとしているアプリが同じデバイスの別のユーザーアカウントにまだインストールされている可能性があります。

つまり、現在のユーザーアカウントのアプリをアンインストールしても、デバイス上の他のすべてのユーザーアカウントの同じアプリが必ずしもアンインストールされるわけではありません。

[設定] => [アプリ]に移動して問題のデバイスを探すと、まだそこにある可能性があります。その場合は、アプリをタップしてアプリ情報画面を表示し、右上の「...」オーバーフローメニューに移動します。それをタップすると、すべてのユーザーに対してアプリをアンインストールするオプションが表示されます。

すべてのユーザーのアプリをアンインストールすると、このエラーはなくなり、アプリを読み込んで実行できるようになります。

3
Phileo99

このエラーの原因となる可能性のある問題がたくさんあるようです。私の場合、インストールオプション(インストールオプションの場所を確認するには、以下の手順を参照してください)を「App BundleからのAPK」に変更しました

ここに私がそれを解決した方法があります。誰かのために役立つかもしれません。

  1. AndroidStudio(AS)の[実行]ツールバー/メニューで、[構成の編集]メニュー項目を選択します。
  2. [実行/デバッグ構成]ポップアップウィンドウの[Androidアプリ]で[アプリ]を選択します
  3. 右側の[全般]タブで、[モジュール:アプリ]が選択されているかどうかを確認します。
  4. [インストールオプション]で、[展開:]が誤って選択されました。 「デフォルトAPK」に戻って選択すると、その後すべてが適切に機能しました。

インストールオプションのスクリーンショット

3
Gururaj

あなたはadbコマンドでアプリをアンインストールしようとすることができます

adb Shell pm uninstall <packageName>

それがうまくいかなかった場合は、これを試すことができます

./gradlew uA

どれも動作しない場合は、APKを作成してケーブル経由で携帯電話に接続してみてください。このように動作するはずです。

1
haliltprkk

上記の回答に感謝します。私の場合、問題は、Second SpaceをサポートするMIUIで実行されているRedmiデバイスに関するものだったと思います。

以前のインストールのアンインストールで問題を引き起こしていたため有効にしていたため、新しいインストールの問題が発生しました。また、APKを手動でsdcardにコピーしてインストールしようとしても、「アプリをインストールできません」と表示されませんでした。

したがって、私のような誰かがMIUIを使用している場合は、このエラーが表示されたときに2番目のスペースが有効になっていて、アプリが[設定]-> [アプリとランチャー]で利用できないことを再確認してください。

1
mahee96

私の場合、「Deploy:Default APK」のインストール option in Android =スタジオは役に立ちました

1
Trubnikov

問題のある電話で、設定アプリに移動します。リストにアプリが表示されたら、それを選択してアンインストールします。

ドラッグしてアンインストールしても、実際にはアンインストールされないようです。

別の素晴らしいAndroid機能

1
dcarl661