我是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>
答案 0 :(得分:1)
尝试删除此行并再次检查
<activity android:name="com.bayex.bayex.Expertise_display$ShowAnswers"/>
编辑
删除AndroidManifest.xml
并重新创建
确保第一行具有UTF-8编码格式
<?xml version="1.0" encoding="utf-8"?>