Android studio 更新后无法分析Android清单中的XML
我有一个几个月前正在开发的应用程序。今天,我在Android Studio 3.4中再次打开了它,同步时问它是否可以升级到当前版本的Gradle和Gradle插件。我同意了,现在清单中出现了一个XML解析错误 清单在这里,我添加了一条注释,以表明我在哪里得到错误:Android studio 更新后无法分析Android清单中的XML,android-studio,android-manifest,Android Studio,Android Manifest,我有一个几个月前正在开发的应用程序。今天,我在Android Studio 3.4中再次打开了它,同步时问它是否可以升级到当前版本的Gradle和Gradle插件。我同意了,现在清单中出现了一个XML解析错误 清单在这里,我添加了一条注释,以表明我在哪里得到错误: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.schalkx.alarmapp01">
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<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/Theme.AppCompat">
<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=".SetAlarmActivity">
android:label="Alarm Settings"
android:parentActivityName=".MainActivity" <!-- *** I GET THE ERROR HERE *** -->
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
<activity android:name=".ShowClockActivity">
android:label="Desktop Clock"</activity>
<receiver android:name=".AlarmReceiver" />
<activity
android:name=".UserResponseActivity"
android:label="@string/title_activity_user_response" />
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
</application>
</manifest>
我做了一些测试,添加了一个新的活动,我注意到现在生成的语法有点不同,开始时是这样的:
<activity
android:name=".SetAlarmActivity"
android:label="Alarm Settings"
android:parentActivityName=".MainActivity"
....
也就是说,不会将>添加到
<activity android:name=".SetAlarmActivity">
但后来。问题是我没有把语法弄对
你知道怎么了吗
谢谢 应该是
<activity android:name=".SetAlarmActivity"
android:label="Alarm Settings"
android:parentActivityName=".MainActivity"> //<--Notice
而不是
<activity android:name=".SetAlarmActivity"> //<--Notice
android:label="Alarm Settings"
android:parentActivityName=".MainActivity"
谢谢,很有魅力:-我把>放在元数据标签后面。Q:在我的例子中,清单是由Android Studio生成和更新的,所以我想它会处理这些语法问题。知道为什么会这样吗?@kxtronic不确定。你自己摸过吗?