无法识别启动活动:找不到默认活动 - Android Studio - 没有有效的答案

3
每次尝试运行应用程序时都会出现错误:
“无法识别启动活动:找不到默认活动”。
我看到其他几个关于相同问题的帖子,但以下解决方案对我没用:
1. 使gradle缓存失效并重新运行 2. 手动在编辑配置选项卡中覆盖以选择默认活动(然后它会说“MainActivity未在AndroidManifest.xml中声明”,尽管实际上已经声明了!) 3. 同步gradle文件 4. 在清单文件中调整活动的顺序 5. 使用我的活动的长名称,但没有任何区别。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mywebname">

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <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:screenOrientation="portrait"
            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=".ListenScreen"
            android:parentActivityName=".MainActivity"
            android:screenOrientation="portrait">
        </activity>

 </application>

</manifest>
```

As you can see, I have clearly declared the activities (my app only has 2 so far), and I've put the intents around the ".MainActivity".

你把它移动到另一个包/文件夹里了吗? - a_local_nobody
它仍然显示在我的普通文件夹“java” - > “com.example.mywebname” - > “MainActivity”。 - Greg M
@a_local_nobody 刚刚尝试了一下,仍然是相同的错误 :o - Greg M
@Lal 检查了那个答案,但是其中的解决方案都对我无效!我真的不知道该怎么办。 - Greg M
@a_local_nobody- 我可以将您添加为协作者,以便项目保持私密吗?如果可以,请告诉我您的Github用户名,如果您愿意分享的话。 - Greg M
显示剩余15条评论
2个回答

15

在尝试了很多其他修改之后,这个答案对我有用,只需添加软件包名称即可解决我的问题。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.name">

https://dev59.com/8VQJ5IYBdhLWcg3wERqZ#72300233


虽然这个链接或许可以回答问题,但最好在这里包含必要的答案部分并提供链接作为参考。仅有链接的答案可能会因链接页面发生变化而失效。- 来自审核 - Semih Arslanoglu
在我的情况下有效,因为我有一个新初始化的Flutter项目应用。 - ritik kumar srivastava

1

你只需在清单标签内添加软件包名称,你可以在app.gradle文件中找到你的软件包名称,然后就可以开始了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接