如何修复“Error running 'app': Default Activity not found”错误

3
我在清单文件和ParseActivity中将字符集从utf-8更改为utf-16。起初,应用程序启动得很好,但后来出现了问题。我甚至可以发布应用程序的APK并在我的手机上安装它,在那里它可以正常工作。自那以后,我没有更改任何代码。
到目前为止,我尝试了以下方法:
  • 更新AndroidStudio
  • 更新Gradle
  • 文件 --> 使缓存无效并重启
  • 文件 --> 与Gradle文件同步项目
  • 构建 --> 清理项目
  • 构建 --> 重新构建项目
不幸的是,我在发布清单文件的前三行时遇到了问题。它们似乎在“代码布局”中变得看不见了,但这里它们是([<] = <,而[>] = >):

[<] ?xml version="1.0" encoding="utf-16"?[>]

[<]manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hjgjhftf.smartcards"[>]

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<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>
    <activity android:name=".PracticeActivity" />
    <activity
        android:name=".LoadCreate"
        android:configChanges="keyboardHidden|orientation|screenSize" />
    <activity android:name=".CreateActivity" />
    <activity android:name=".BrowseActivity" />
    <activity android:name=".ParseActivity" />
    <activity android:name=".EndPracticeActivity"></activity>
</application>


确保你的项目中仍然存在 MainActivity - Tony
它仍然在项目中。 - Schelmuffsky
3个回答

0

我也遇到了同样的问题,我用以下方法解决:

flutter clean 
flutter doctor

0

我遇到了同样的问题。编辑配置-->将启动选项设置为无 然后通过以下方式解决:

  • 选择模块名称,然后编辑配置
  • 启动选项:选择无[默认为默认活动] 然后应用更改。

在这里发布,因为它可能对其他人有用。


0
我通过将MainActivity中的文件编码从UTF-8更改为UTF-16来解决了问题。这样做后,Android Studio再次能够识别默认活动,即MainActivity

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