1. ホーム
  2. android

[解決済み] エラーの種類 3 エラーです。アクティビティクラス{}が存在しない

2022-02-14 01:10:34

質問

IntelliJのAndroidプロジェクトがあり、Android Studio 0.4.0に正常にインポートされました。マニフェストで何も変更しなければ、完全に動作します。しかし、ランチャーのアクティビティーを変更して実行しようとすると、このエラーで失敗します。

Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"  
    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN  
    cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.

をクリックすると プロジェクトとGradleファイルを同期させる と出力されます。

Project Sync
The project 'TrackingEng' is not a Gradle-based project

実行設定。

解決方法は?

リファクタリング後、同様の問題に直面しました。
この問題を解決するために私が行ったことは次のとおりです。

  1. プロジェクトのクリーンアップ
  2. を削除しました。 Build ディレクトリ
  3. Android Studioを再起動
  4. プロジェクトの再構築
  5. 実行する
  6. オプション(アンドロイドのファイルメニューから、「キャッシュの無効化/再起動」をクリックし、アプリをアンインストールしてから再度お試しください。)

そして、すべてがうまくいったのです
というのがポイントだと思います。 IDEを再起動する .

1を編集します。
上記の手順でうまくいかない場合は、@Yasithaさんが指摘されているように、Gradleのキャッシュを削除することが解決策になるようです。

編集2
以下のコメントで何人かのユーザーから提案されたように、デバイスからアプリを完全に削除して再インストールすることで問題が解決することもあるようです。
と入力するだけです。 adb uninstall <package> を端末に入力すると、アプリが完全に削除されます。

編集3
で述べたように アビシェイクの回答 また、端末に複数のユーザーを設定している場合は、アプリを端末から削除してみてください。
にアクセスするだけです。 Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users

編集4
によって言及されているように ヤシン・アジディ を実行すると uninstallAll Gradleタスクでも問題を解決することができます。
に行くことができます。 Gradle > Tasks > Install > uninstallAll を実行します。

Android Studio 2.1以降に対応したUPDATE

Android Studio 2.1以降を使用している場合、環境設定でインスタント実行オプションを有効にしていると、この問題が発生することがあります(デフォルトで有効になっています)。

このオプションを無効にするには Preferences オプションで Android Studio を探し、トップメニューから Instant Run をクリックすると、その画面の最初のチェックボックスのチェックをはずすことができます。

とにかくこれで直りました。元々はユーザー@yusufonderによって指摘されたものです。gradleのインストールがまだうまくいっていたので、これが問題であることがわかりました。