Android build.gradle 错误:ParseError at [row,col]:[65,9] 消息:预期的开始或结束标签 受影响的模块:app

Posted

技术标签:

【中文标题】Android build.gradle 错误:ParseError at [row,col]:[65,9] 消息:预期的开始或结束标签 受影响的模块:app【英文标题】:Android build.gradle ERROR: ParseError at [row,col]:[65,9] Message: expected start or end tag Affected Modules: app 【发布时间】:2019-03-21 17:19:14 【问题描述】:

build.gradle:

android build.gradle 显示以下错误

ERROR: ParseError at [row,col]:[65,9] Message: expected start or end tag Affected Modules: app

【问题讨论】:

请给我们看代码。至少在发生错误的第 65 行附近。 分享你的 build.gradle 文件 @Geshode 请点击上面的链接获取 build.gradle。我通过编辑问题上传了带有 build.gradle 的图像。请检查并回答。 【参考方案1】:

同样的错误,在AndroidManifest.xml的[row, col]位置发现错误的字符,而不是build.gradle

【讨论】:

他们真的是对我们这样做的天才,但你才是真正的。 非常感谢您。已经快8天了。无法理解 build.gradle 中的错误。 [row, col] 位置对我来说不正确,所以不要把自己锁在那个位置上。但是错误是在 AndroidManifest 中发现的,所以我强烈建议检查那里的语法。 感谢您拯救我的一天。【参考方案2】:

我也遇到了同样的错误,最后发现Mainfest.xml文件有错误

 <service
        android:name=".onboarding.httpserver.HttpService"
        android:exported="false"
        >
    </service>>

你看,/service 之后有两个>>。这是错误的。 修复此错误后,此消息消失

【讨论】:

【参考方案3】:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_>

对我来说是因为我从一个 xml 文件在布局视图中插入了布局宽度。

【讨论】:

感谢您的回答!你是我的味蕾!我知道为什么 Android Studio 会抛出这样的异常而不告诉 xml 的哪一部分出错了大声笑 该死的!!! @ali6e7,我想为你的答案投票 100000000 次,但很抱歉我不能,我挣扎了 3 天,最后还是吃了一些暴躁的食物,兄弟...... +1【参考方案4】:

我遇到了类似的错误

Message: expected start or end tag
Affected Modules: app
[row, cal] 17,17

我忘记了 Manifest 中不必要的 /&gt; 字符。如果有人有,请尝试清洁。

【讨论】:

你能举个例子吗,我可能得到同样的东西,但是当我尝试这样做时,它只是产生了一个不同的错误。 @j.hull 主要问题是您的 Manifest 中有一些不需要的字符尝试找到它,如果消息中有行和 cal 则给出数字尝试查看它们【参考方案5】:

在我的项目中,我犯了两个错误

    清单文件中的额外&gt; 我的 XML 文件中有一些错误,如图像

所以去分析>检查代码>找出问题

【讨论】:

不错!我第一次发现检查代码很有用!【参考方案6】:

我在清单文件中有一个 注释行,当我删除注释行并构建 gradle 文件时,错误就解决了。

【讨论】:

【参考方案7】:

更新 Gradle 版本后出现此错误,但清单文件相同。但是重新格式化 Manifest 中的代码修复了它。

【讨论】:

【参考方案8】:

当说[27:15] 时,这意味着你在那个位置有错误。转到27th line,如果您有任何wrong character,请更正它,或者可能忘记/&gt;manifest.xml 中的任何小错误

注意:有时Merged Manifest 可以帮助您。

【讨论】:

【参考方案9】:
Simple answer see any thing by mistakenly added unwanted code in the manifest.xml file.

if manifest.xml file is not visible in the android studio project
Goto project folder choose the manifest.xml file and cross check unwanted or commented code.

【讨论】:

【参考方案10】:

您使用了错误的注释语法。

请从 Manifest 文件中删除 # 注释并将其替换为 &lt;!-- Comment --&gt;

【讨论】:

【参考方案11】:

检查任何错误添加到清单文件中的不需要的字符。删除这些字符/行后,问题在我的工作应用程序中得到解决。检查一次,愉快的编码

【讨论】:

【参考方案12】:

也有同样的错误。只需查看 Manifest 文件中的位置 [row] 并解决问题(我有额外的 ">")

【讨论】:

【参考方案13】:

如果您在AndroidManifest.xml文件中输入了任何特殊字符或字母或数字,通常会发生这种情况

这里的意思是[row,col]:[65,9]64 to 66之间的行号错误

就我而言,这是因为如下面的屏幕截图所示

这里的意思是[row,col]:[65,9]64 to 66之间的行号错误 希望对你有帮助

【讨论】:

【参考方案14】:

在我的布局文件中,我不小心将android:padding="16dp" 放入了数据绑定布局中

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
   android:padding="16dp"  <-----this cause the error in my case
>
.............
..............
..........
</layout>

删除android:padding="16dp" 后工作正常

【讨论】:

这为我修复它,添加新片段后,然后从 FrameLayout 更改为布局,删除布局中的属性为我修复它(布局只需要 xmlns 属性)。因此,如果您有 xml 解析器错误,请检查从 xml 文件中添加或删除内容的最新更改。【参考方案15】:

对我来说,当我忘记添加时出现此错误

xmlns:android="http://schemas.android.com/apk/res/android"

在我的 XML 布局中

【讨论】:

【参考方案16】:

在清单文件中我评论为

/* something i wrote here
*/

当我删除此注释行时,它已同步并正常运行。

【讨论】:

【参考方案17】:

对我来说,当我删除这两行时,它已修复。

当我这样做时,它确实为我解决了。希望你能用这个答案解决。

【讨论】:

【参考方案18】:

我错误地添加了这行两次:

xmlns:tools="http://schemas.android.com/tools"


 <androidx.constraintlayout.widget.ConstraintLayout     
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
  >

【讨论】:

【参考方案19】:

您可以通过Analyse -> Inspect code轻松找到这些问题。

【讨论】:

【参考方案20】:

这些错误似乎很普遍,即使它们确定了错误的位置,也没有提及错误发生在哪个文件中。

解决此错误的一个好方法是检查您修改的最新 .xml 文件。

【讨论】:

【参考方案21】:

发现和修复错误的常见步骤是:

    检查此提交中更改了哪些文件。 浏览每个文件并检查 [row,col] 或 [row-1] 位置。 找出导致错误的文件并修复它。

在我的情况下,错误是

ParseError at [row,col]:[2,6]
Message: The processing instruction target matching "[xX][mM][lL]" is not allowed.

我在 drawable/background.xml 文件中发现了如下错误:


<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:inset="@dimen/card_view_corner_radius">
    <shape android:shape="rectangle">
        <corners android:radius="@dimen/card_view_corner_radius" />
        <solid android:color="?attr/colorActionDialogBackground" />
    </shape>
</inset>

错误:第一行是空的。

修复:去掉第一个空行,所以xml文件的第一行应该是&lt;?xml version="1.0" encoding="utf-8"?&gt;

【讨论】:

以上是关于Android build.gradle 错误:ParseError at [row,col]:[65,9] 消息:预期的开始或结束标签 受影响的模块:app的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Android Build Gradle错误配置根项目'android'?

Android 应用程序级别 build.gradle 给出错误:httpclient 定义的类与 Android 现在提供的类冲突

升级 android build:gradle:4.0.0 后在 proguard 中显示错误

AS中加载gradle时出现Gradle sync failed: Could not find com.android.tools.build:gradle.的错误

错误:无法找到方法 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;安卓工作室 3

找不到com.android.tools.build:gradle:2.3.3