エラータイプ 3 エラー: アクティビティクラス {} が存在しません 質問する

エラータイプ 3 エラー: アクティビティクラス {} が存在しません 質問する

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

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

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

そして、すべて正常に動作しました。重要なのは、 IDE を再起動する
ことだと思います。

編集 1:
上記の手順がうまくいかない場合は、Gradle cache@Yasitha が指摘したように、削除することが解決策のようです。

編集 2
以下のコメントで数人のユーザーが示唆しているように、デバイスからアプリを完全に削除して再インストールすることで問題が解決する場合があります。ターミナルに
入力するだけでadb uninstall <package>、デバイスからアプリを完全に削除できます。

編集3
前述の通りアビシェクの回答複数のユーザーがデバイスに設定されている場合は、デバイスからアプリを削除してみるのもよいでしょう
Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users

編集4
言及されているようにヤシン・アジディuninstallAllGradle タスクを実行しても問題を解決できます。
に移動してGradle > Tasks > Install > uninstallAll作業を完了できます。

Android Studio 2.1 以降のアップデート

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

このオプションを無効にするには、上部のメニューPreferencesのオプションに移動して、その画面の最初のチェックボックスをオフにします。Android StudioInstant Run

Android Studio 2.1 以降で Instant Run を無効にする

とにかく、これで問題は解決しました。最初にユーザー @yusufonder によって指摘されました。まだ動作していたので、これが問題だとわかりましたgradle install

おすすめ記事