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

时间:2019-01-23 04:03:46

标签: android android-studio android-studio-3.3

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

  

未找到默认活动。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"/>

</android.support.constraint.ConstraintLayout>

这是我的 activity_main.xml 文件。它显示一行错误

tools:context=".MainActivity"

  

未解决的类MainActivity

这是我的 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 ic_launcher_background.xml ic_launcher_foreground.xml 格式不正确,看起来像这样-< / p>

        f

        isInitialized
        kotlin
        Boolean
        reflect

        KProperty0
        SinceKotlin
        version
        1.2
        internal

        InlineOnly0






             4"  8�H PX��     (�    �

我尝试进行Clean and Rebuild项目,但显示错误消息

  

colors.xml格式不正确。

我尝试了File -> Invalidate Caches/Restart,但是它仍然显示相同的错误。

此问题在将Android Studio 3.2.1更新为Android Studio 3.3的一天后开始。第一天一切正常,但是第二天我尝试运行应用程序时,它开始显示错误,提示Default Activity not found

是否可以解决此问题并继续使用Android Studio版本3.3?

编辑-

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

12 个答案:

答案 0 :(得分:13)

经过大量搜索后,这才对我有用,

转到“编辑配置”->选择您的应用程序模块->在“启动选项”下->从“启动”下拉菜单中选择“无”。

(请参阅图像以获得更好的参考) enter image description here

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我在3.4版中遇到了同样的问题。转到构建->编辑构建类型-> SDK位置,并选中使用嵌入式JDK(推荐)。 效果很好。

答案 4 :(得分:0)

使用选项使缓存无效/重启来重启android studio。您可以在文件选项下找到此选项。我认为它将为您工作。

答案 5 :(得分:0)

在Android Studio 3.5.2中,我的自定义启动器/自定义家庭应用收到此错误。我能够通过创建一个全新的空白活动应用程序,然后替换

来重现它
     <category android:name="android.intent.category.LAUNCHER"/>

     <category android:name="android.intent.category.DEFAULT" />
     <category android:name="android.intent.category.HOME" />
清单中的

。单个更改导致Android Studio无法跟踪默认活动。我可以通过在“运行/调试”配置中指定活动来继续调试。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

运行/调试配置

AndroidApp>应用>常规

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

GL

答案 8 :(得分:0)

使用Android Studio 3.6.2时,gradle更新可能会出现这种情况。我发现在使缓存无效并重新启动Android Studio或关闭应用程序和Android Studio然后重新启动它们之后,在rootProject.name='YourAppName'文件中的settings.gradle文件中添加以上section#porque-montiperes { position: relative; width: 100vw; height: 550px; margin-top: 150px; } section#porque-montiperes .row { width: 100%; height: 100%; display: flex; flex-direction: row; flex-wrap: wrap; } section#porque-montiperes .row .left-column { flex: 1; height: 100%; min-width: 350px; background-image: url(../img/lock.jpg); background-size: cover; background-position: center; } section#porque-montiperes .row .right-column { flex: 1; display: grid; padding: 25px; grid-template-columns: 250px 250px; grid-template-rows: 50% 50%; gap: 10px; justify-content: space-evenly; max-height: 100%; } #latest-works { position: relative; width: 100vw; background: #cc0; height: 800px; margin-top: 100px; }可以解决此问题。 / p>

答案 9 :(得分:0)

这里没有其他解决方案对我有用,但是在我将以下内容添加到我的应用程序模块的build.gradle文件中(解决了另一个问题)后,该错误消失了:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

反正值得一试。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

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

See this screenshot