如何修复“运行'app'时出错:找不到默认活动”

时间:2019-01-25 19:10:22

标签: java android utf-16

我将清单和ParseActivity中的字符集从utf-8更改为utf-16。 起初,该应用程序启动正常,但随后出现了问题。 我什至可以发布应用APK,并将其安装在手机上,并且可以正常运行。从那以后,我就没有对代码进行任何更改。

这是我到目前为止尝试过的:

  • 更新AndroidStudio
  • 更新Gradle
  • 文件->使现金无效并重新启动
  • 文件->使用Gradle文件同步项目
  • 构建->清理项目
  • 构建->重建项目

不幸的是,我在张贴清单的前3行时遇到了问题。正义似乎在“代码布局”中变得不可见,但是在这里它们是[[<] = <和[>] =>):

[<]?xml版本=“ 1.0”编码=“ utf-16”?[>]

[<]清单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>

2 个答案:

答案 0 :(得分:0)

我通过将MainActivity中的文件编码从UTF-8更改为UTF-16解决了这个问题。 之后,Android Studio可以再次识别默认活动,在这种情况下为MainActivity

答案 1 :(得分:0)

我遇到了同样的问题。 Edit Configuration--> Launch option to nothing 并通过以下方式解决:

  • 选择模块名称,然后选择“编辑配置”
  • 启动选项:不选择任何内容[默认为默认活动] 然后应用更改。

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