Android Studio同步因“未能解析AndroidManifest.XML中的XML”而失败

Android Studio同步因“未能解析AndroidManifest.XML中的XML”而失败,android,android-gradle-plugin,Android,Android Gradle Plugin,我决定更新一个旧的应用程序,遗憾的是,当我尝试同步项目时,我遇到了以下Gradle同步错误: 错误:无法分析C:…\app\src\main\AndroidManifest.XML中的XML [行,列]处的语法错误:[17,9] 消息:预期的开始或结束标记 受影响模块:应用程序 在做了我的研究和论坛之后,问题似乎在AndroidManifest duh!当我转到第17行时,我找到了我的应用程序的元数据,如果我在此之前添加了一些行,错误会相应地移动到该行 我还将Gradle更新为4.10.1,An

我决定更新一个旧的应用程序,遗憾的是,当我尝试同步项目时,我遇到了以下Gradle同步错误:

错误:无法分析C:…\app\src\main\AndroidManifest.XML中的XML [行,列]处的语法错误:[17,9] 消息:预期的开始或结束标记 受影响模块:应用程序

在做了我的研究和论坛之后,问题似乎在AndroidManifest duh!当我转到第17行时,我找到了我的应用程序的元数据,如果我在此之前添加了一些行,错误会相应地移动到该行

我还将Gradle更新为4.10.1,Android插件版本为3.3.1;我使用的是默认的Gradle包装器

这是清单代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="myPackage">


    <application
        android:allowBackup="true"
        android:hardwareAccelerated="false"
        android:icon="@drawable/gordotoken"
        android:label="@string/app_name"
        android:roundIcon="@drawable/gordotoken"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        ///META DATA

        <meta-data
            android:name="com.google.gms.games.APP_ID"
            android:value="@string/app_id" />
        <meta-data
            android:name="com.google.android.gms.games.APP_ID"
            android:value="@string/app_id" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/facebook_app_id"/>

        <activity
            android:name="myPackage.MainActivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name="myPackage.dvd" />

        <activity android:name="myPackage.dvai" />

        <activity android:name="myPackage.dvaicat" />

        <activity android:name="com.facebook.FacebookActivity"
                android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
                android:label="@string/app_name" />

        <activity android:name="com.facebook.CustomTabActivity"
                android:exported="true">
                 <intent-filter>
                     <action android:name="android.intent.action.VIEW" />
                     <category android:name="android.intent.category.DEFAULT" />
                     <category android:name="android.intent.category.BROWSABLE" />
                     <data android:scheme="@string/fb_login_protocol_scheme" />
                </intent-filter>
        </activity>



        <provider android:authorities="com.facebook.app.FacebookContentProvider{xxx}"
            android:name="com.facebook.FacebookContentProvider"
            android:exported="true"/>

    </application>

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>

</manifest>

这是该项目的build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
        classpath 'com.google.gms:google-services:3.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {

    repositories {
        jcenter()
        mavenCentral()
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
如果有人能为我指出正确的方向,我将不胜感激,因为我的清单中似乎遗漏了一些标签,而在这一点上我不知道;我不知道我做错了什么:


首先感谢大家的帮助!:

从manifest.xml文件中删除以下行

并将其替换为下面的注释语法

<!—- META DATA —->

从manifest.xml文件中删除下面的行

并将其替换为下面的注释语法

<!—- META DATA —->

如果要在xml文件中进行注释,则需要使用此标记。//或者/**/不起作用

如果要在xml文件中进行注释,则需要使用此标记。//或者//**/不起作用

正如这里已经指出的那样,我们不应该使用///而是使用XML进行注释


请用和替换///元数据。

正如这里已经指出的,我们不应该使用///而应该使用XML注释


请将///元数据替换为,这样应该可以工作。

我也面临同样的问题,从中删除注释 //这是一个评论 到
为我工作。

我也面临同样的问题,从中删除评论 //这是一个评论 到
为我工作。

请将此添加到gradle文件实现'com.android.support:design:28.0.0'-中,并请一次性检查xml中的样式和字段SYNC@satyan_android如果作者不使用该库,他为什么要添加此依赖项?一旦尝试,您将获得清晰性并删除///元数据。请将此添加到gradle文件实现“com.android.support:design:28.0.0”-并请检查xml中的样式和字段SYNC@satyan_android如果作者不使用该库,他为什么要添加这种依赖关系?一旦尝试,你就会明白并删除///META-DATAHi@Esteban-Sustacha,如果你有答案,请选择一个答案作为最佳答案:Hi@Esteban-Sustacha,如果你有答案,请选择一个答案作为最佳答案:这似乎更像是一个评论,而不是答案。请参阅堆栈溢出帮助的“如何回答”部分。当然@Pavan将详细介绍。谢谢你的建议这似乎更像是一个评论,而不是一个答案。请参阅堆栈溢出帮助的“如何回答”部分。当然@Pavan将详细介绍。谢谢你的建议
<!—- META DATA —->