未找到默认活动-出现在我之前所有正常工作的项目中

时间:2019-05-11 19:10:55

标签: android android-studio

我一直在昨天截止的所有项目上收到此消息:“运行'app'时出错:未找到默认活动”

对不起,我看过类似问题的相似帖子,但还没有找到解决方案。这不是清单文件,因为我已将它们与其他文章中的文件进行了比较。我从大约一个星期前撤出了两个项目,而这些项目现在也不起作用。

构建->清理项目无效。

我也尝试过两次或三次:File ----> Invalidate Caches / Restart。单击它,然后选择“使缓存无效/重新启动”

我昨天安装了一个更新。我不确定该怎么做,不胜感激。我是android studio的新手,请随意简化一下大声笑。 :)

这是我通过Udacity课程制作的项目在AndroidManifest.xml中拥有的代码。这个错误与其他项目相同:

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

<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>

这是一个新项目中的Android Manifest文件(比较两个玩具-是的,我是一个成年人,收集玩具,哈哈),是同一问题:

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

<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"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".BarbieOne">
    </activity>
    <activity android:name=".BarbieTwo">
    </activity>
</application>

这是同一项目的build.gradle(Module:app)-对不起,不确定这是否是正确的构建gradle文件

    apply plugin: 'com.android.application'

android {
compileSdkVersion 28
defaultConfig {
    applicationId "android.example.newapplication"
    minSdkVersion 15
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android- 
optimize.txt'), 'proguard-rules.pro'
   }
 }
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso- 
core:3.0.2'
}

1 个答案:

答案 0 :(得分:0)

兄弟,让我先解释一下您的问题。几个月前,我遇到了同样的问题,这意味着您想运行您的应用程序,但构建过程显示错误,例如未找到“默认活动”。在此问题发生之前,您的代码运行得非常好。我知道您尝试了很多答案,但在新Studio中可能是从3.0开始的,因此可能会出现此问题。有时Studio无法从应用的清单文件中读取启动器代码。好,现在您有两个选择。

在此之前,请再次尝试重建,失效和清理项目。

首选 尝试添加一两个新活动,并使其一一启动,这可能是android studio在清单文件中读取启动器代码,然后您就可以运行应用了。

注意:这只能靠您的运气。

第二选择 您可以将代码粘贴复制到新项目中。

注意:这是最后一个选择。

希望你好运。