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
リファクタリング後に同様の問題に直面しました。
この問題を解決するために私が行ったことは次のとおりです。
- プロジェクトをクリーンアップしました
Build
ディレクトリを削除しました- Android Studioを再起動しました
- プロジェクトを再構築する
- 走る
- オプションで(Androidのファイルメニューに移動し、「キャッシュの無効化/再起動...」をクリックし、携帯電話のアプリをアンインストールして再試行してください)
そして、すべて正常に動作しました。重要なのは、 IDE を再起動する
ことだと思います。
編集 1:
上記の手順がうまくいかない場合は、Gradle cache
@Yasitha が指摘したように、削除することが解決策のようです。
編集 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 以降のアップデート
Android Studio 2.1 以降を実行している場合、設定でインスタント実行オプションが有効になっていると (デフォルトで有効になっています)、この問題が発生する可能性があります。
このオプションを無効にするには、上部のメニューPreferences
のオプションに移動して、その画面の最初のチェックボックスをオフにします。Android Studio
Instant Run
とにかく、これで問題は解決しました。最初にユーザー @yusufonder によって指摘されました。まだ動作していたので、これが問題だとわかりましたgradle install
。