Android Studio 中的调试器不再处于活动状态

Debugger is no longer active in Android Studio

我正在使用 Android Studio 构建和 运行 一个简单的应用程序。我的问题是我无法 运行 模拟器上的项目,尽管除了这些奇怪的错误外没有其他错误:

11-15 17:12:25.250 704-772/system_process I/art: Explicit concurrent mark sweep GC freed 73473(4MB) AllocSpace objects, 28(834KB) LOS objects, 33% free, 9MB/14MB, paused 1.578ms total 87.751ms
11-15 17:12:25.250 704-719/system_process I/art: WaitForGcToComplete blocked for 104.615ms for cause Background
11-15 17:12:25.283 2403-2403/? D/AndroidRuntime: Shutting down VM
11-15 17:12:25.292 2403-2408/? I/art: Debugger is no longer active
11-15 17:12:27.776 704-797/system_process E/WifiStateMachine: CMD_START_SCAN : connected mode and no configuration
11-15 17:12:47.778 704-797/system_process E/WifiStateMachine: CMD_START_SCAN : connected mode and no configuration
11-15 17:13:07.776 704-797/system_process E/WifiStateMachine: CMD_START_SCAN : connected mode and no configuration
11-15 17:13:30.131 704-797/system_process E/WifiStateMachine: CMD_START_SCAN : connected mode and no configuration
11-15 17:13:47.779 704-797/system_process E/WifiStateMachine: CMD_START_SCAN : connected mode and no configuration
11-15 17:13:53.387 82-82/? D/Genyd: Received Set Clipboard
11-15 17:13:53.387 82-82/? D/Genymotion: Received Set Clipboard

我已经尝试 运行 我的另一个项目并且效果很好(问题与这个特定项目有关)。另外,我试图终止 adb 进程并关闭并重新打开这个项目,但问题仍然存在。

如何解决这个问题?

在花了几个小时搜索解决这个问题后,我发现这个问题与我的AndroidManifest.xml有关,并且这就是我找到解决方案的方式:

让我们看看 logcat connected mode and no configuration 中的这条消息。这里我想到了我的项目配置中漏掉了什么,所以查了一下 这是找到解决方案的关键Run Configuration Error: Default Activity not found。所以我知道调试器不知道什么是默认的activity(主要的activity)。现在我检查了我的 AndroidManifest XML 文件,我发现缺少一个重要部分,它告诉调试器哪个 activity 是我的应用程序的输入点 [=14] =]

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

更新 AndroidManifest 文件后,现在一切正常,但我仍然不明白为什么 Android Studio 1.4 没有自动为我生成它。

希望对您有所帮助。