Android清单中的编码类型导致以下问题:查找默认活动和编译过程

时间:2019-04-22 12:29:54

标签: android android-manifest

我是android开发的新手,目前,我正在作为大学课程的一部分来开发一个小型应用程序。我遇到了一个奇怪的问题。在AndroidManifest.xml中,我将字段“ encoding”设置为某种encoding-type。取决于设置方式会导致各种问题:

1。设置为“ utf-8”     编译期间出现“序言中不允许内容”错误

2。设置为“ utf-16”     有时我无法编译项目,因为IDE找不到默认活动。

有人可以解释问题可能是什么,为什么项目会以这种方式运行?

<?xml version="1.0" encoding="UTF-16"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bayex.bayex">

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

<application
    android:allowBackup="true"
    android:configChanges="orientation"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:launchMode="singleTask"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:screenOrientation="portrait"
    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=".BaseSelectedActivity" />
    <activity android:name=".ShowBaseActivity" />
    <activity android:name=".HipothesisDisplay" />
    <activity android:name=".SymptomsDisplay" />
    <activity android:name=".Expertise_display" />
    <activity android:name=".MetawaysDisplay" />
    <activity android:name="com.bayex.bayex.Expertise_display$ShowAnswers"/>
</application>
</manifest>

1 个答案:

答案 0 :(得分:1)

尝试删除此行并再次检查

<activity android:name="com.bayex.bayex.Expertise_display$ShowAnswers"/>

编辑

删除AndroidManifest.xml并重新创建

确保第一行具有UTF-8编码格式

<?xml version="1.0" encoding="utf-8"?>