未找到默认活动-Android Studio 3.3中的错误

未找到默认活动-Android Studio 3.3中的错误,android,android-studio,android-studio-3.3,Android,Android Studio,Android Studio 3.3,当我在Android Studio 3.3中创建一个新项目时,它在Run->Edit Configurations中显示一个错误 未找到默认活动 说 未解析的类活动 这是我的AndroidManifest.xml文件-这里似乎一切正常- <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" pack

当我在Android Studio 3.3中创建一个新项目时,它在
Run->Edit Configurations
中显示一个错误

未找到默认活动

未解析的类活动

这是我的AndroidManifest.xml文件-这里似乎一切正常-

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.android.myapplication">

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

</manifest>
我试图
清理并重建
项目,但出现了一个错误

colors.xml格式不正确

我尝试了
文件->使缓存无效/重新启动
,但仍然显示相同的错误

这个问题是在将Android Studio 3.2.1更新为Android Studio 3.3后的一天开始出现的。第一天它运行得很好,但是当我在第二天尝试运行一个应用程序时,它开始显示这个错误,说
找不到默认活动

有没有办法解决这个问题并继续使用Android Studio 3.3版

编辑-

耶!正如@Andreas所说,我的Android Studio本身可能已经损坏,在卸载并重新安装同一版本后可以正常工作(我甚至没有恢复到旧版本)。应检查此问题是否可能在几天后再次出现

编辑2-


我在一年后看了这部电影,我很高兴它帮助了很多人。事实证明,这个问题可能是由各种各样的问题引起的,对此没有一个完美的答案。所以,检查所有的答案,看看如果你面临同样的问题,是否有什么方法对你有效:)

使用选项invalidatecaches/Restart重新启动你的android studio。您可以在文件选项下找到此选项。我想这对你有用

关闭项目并删除
C:\Users\UserName\.AndroidStudio3.3
文件夹中的
Cache
文件夹,然后构建项目。

Android Studio本身可能已损坏。卸载并重新安装Android Studio解决了这个问题。

我在版本3.4中也遇到了同样的问题。转到构建->编辑构建类型->SDK位置并选中使用嵌入式JDK(推荐)
它工作正常。

在Android Studio 3.5.2中,我的自定义启动器/自定义主页应用程序出现此错误。通过创建一个全新的空白活动应用程序,然后替换

     <category android:name="android.intent.category.LAUNCHER"/>



在舱单上。这一变化导致Android Studio无法跟踪默认活动。我可以通过在运行/调试配置中指定活动来继续调试。

我只需删除Gradle缓存文件夹。在Mac上,它位于
~/.gradle/caches

在搜索了很多之后,这对我来说很有用

转到编辑配置->选择应用程序模块->在启动选项->从启动下拉列表中不选择任何内容下

(参考图片以获得更好的参考)

运行/调试配置 AndroidApp>app>General

  • 模块:应用程序
  • 部署:默认APK
  • 启动:默认活动

GL

使用Android Studio 3.6.2时,gradle更新可能会出现这种情况。我发现在
设置中添加
rootProject.name='YourAppName'
包括:app'。gradle
文件将在您使缓存无效并重新启动Android studio后解决此问题,或者关闭应用程序和Android studio,然后重新启动它们。

这里的其他解决方案都不适合我,但在我将以下内容添加到我的应用程序模块的build.gradle文件(处理另一个问题)后,此错误消失了:


无论如何,值得一试。

您可能从选择器中选择了错误的模块来运行应用程序。尝试运行包含主要活动的主模块。

我遇到了类似的问题,原因是清单合并。出现错误,因此未正确合并。解决了那个错误后,一切都正常了

要检查合并时是否有错误,请转到AndroidManifest.xml并点击合并清单选项卡。会有“合并错误”


您当前的项目文件已损坏,我认为您应该创建一个新项目并重试。我多次尝试创建一个新项目。这些文件被破坏了,我每次都会收到相同的错误。那么你的Android Studio本身可能被破坏了。您可能需要重新安装,然后将您的android studio恢复到以前的版本,即3.2.1或重新安装studio为@Andreassuggested@KaranHarshWardhan,我在3.2.1中遇到了一些问题,gradle build遇到了一些问题。我发现升级Android Studio是一个解决方案,我的问题也解决了。然后,一天后,这个问题开始出现,但正如编辑中所建议的,Andreas的解决方案workedCaches文件夹位于我的PCI中的C:\Users\UserName\中。AndroidStudio3.3\system文件夹也存在同样的问题。我将android studio更新为4.0。清理的项目、无效重启和同步项目对我不起作用。是的,我相信删除这个
caches
dir与从Android中选择无效缓存/重启是一样的Studio@String这个答案对我有效,但无效缓存/重新启动没有。一项测试表明,无效缓存不会清除“系统/缓存”文件夹的内容。我没有仔细阅读这篇文章,并认为它是说您需要
默认
主页
条目,但它是说您现在需要
启动器
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.android.myapplication">

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

</manifest>
        f

        isInitialized
        kotlin
        Boolean
        reflect

        KProperty0
        SinceKotlin
        version
        1.2
        internal

        InlineOnly0






             4"  8�H PX��     (�    �
     <category android:name="android.intent.category.LAUNCHER"/>
     <category android:name="android.intent.category.DEFAULT" />
     <category android:name="android.intent.category.HOME" />
android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}