奇怪的xml错误:行结尾不正确

时间:2012-11-15 15:28:36

标签: android eclipse git android-layout egit

我从1周前就没有使用过Eclipse。今天我开始了,我发现它装得很慢。当它启动时它提示:

http://tinypic.com?ref=2zpk1g2" target =“_ blank”>< img src =“http://i48.tinypic.com/2zpk1g2.png" border =”0“alt =”由TinyPic托管的图片和视频“>< / a>”>

我认为Eclipse可能更新了Android的内容,所以我更新到了最新的ADT。现在我有同样的错误,但我有一个额外的大错误,我不知道是不是因为之前的错误。我已经尝试了新功能,看看xml层在许多设备中的外观。我试过2层,现在程序没有编译,因为它说:

  

行结尾不正确:找到没有相应换行符(\ n)

的回车符(\ r \ n)

一行xml的错误在这一行:

     android:layout_height="wrap_content">    

,另一个在:

    android:orientation="horizontal">

wtf发生了什么?我没有改变任何东西也没有保存它,1周前一切都很好。

15 个答案:

答案 0 :(得分:101)

我刚刚遇到了同样烦人的问题。 我所做的是将整个代码复制到记事本中。 然后从记事本中将其粘贴回xml字段。 我知道,这听起来很愚蠢,但它有效,我不知道为什么-__-“

答案 1 :(得分:51)

简单的解决方案:

按:Ctrl + Shift + F然后保存。 这是格式化的问题。这将格式化它。

答案 2 :(得分:22)

正如Tor所说here,这是因为他们已经解决了xml中“透明”行的问题,这是一个奇怪的错误,当你点击一行时,你在另一行。

他也说,如果你有这个错误是因为你有文件可能导致这个“透明”错误,所以:

  

只需打开文件并调用Ctrl-1;这将显示可用的快速修正,并且有一个针对此行警告的快速修复,它将清除给定文件中的行结尾。

(点击错误,按ctrl + 1,你会看到修复)

答案 3 :(得分:7)

这也是我面临的一个非常有趣的问题。解决方案很简单。只需在同一页面上试用即可。

Ctrl + A Ctrl + X ,然后 Ctrl + < KBD> V

快乐的编码。

答案 4 :(得分:6)

转到首选项 - &gt; Android - &gt; Lint错误检查,然后搜索ID = MangledCRLF,将其严重性更改为“错误”。这将解决错误的问题 - “不正确的行结束:找到回车符(\ r \ n)而没有相应的换行符(\ n)”

答案 5 :(得分:4)

尝试清理项目:

Project -> Clean... -> Clean All

它对我有用。希望它有所帮助。

答案 6 :(得分:1)

最好的方法是通过Android布局编辑器使用lint,然后使用“修复”按钮。

答案 7 :(得分:0)

我对Android SDK / ADT 21 xml布局错误的解决方案。

  

行结尾不正确:找不到回车符(\ r \ n)   相应的换行符(\ n)

示例:

<TextView
    android:id="@+id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
/>

/&gt;从这里......

在出现错误的地方之后标记标签之间的空格并按Enter键然后按ctrl(保存)将其删除。

...到这里&lt;

<TextView
    android:id="@+id/text2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
/>

更新:如果标签之间只有一行,则在那里设置标记并按ctrl + d(删除)和ctrl + s(保存)

答案 8 :(得分:0)

只需Go to --> window个选项,然后点击clear选项和ok

行结尾不正确:找到没有相应换行符(\ n)的回车符(\ r \ n)。

答案 9 :(得分:0)

另一种可能的解决方案是,格式化导致此错误的布局xml文件。 如果您使用的是eclipse,请使用快捷键Ctrl + i并保存文件。有了这个,你应该能够永久摆脱该特定文件的错误

答案 10 :(得分:0)

这是因为您已经评论了代码的一些部分。删除该代码并保存。这件事对我有用。

答案 11 :(得分:0)

这是更改永久修复的Lint设置的最佳解决方案之一 Click here


这样做

转到windows-&gt;偏好 - &gt; Android - &gt; Lint错误检查,然后搜索ID = MangledCRLF,将其严重性更改为“错误”以下“警告”。它将解决您的问题

答案 12 :(得分:0)

只需剪切和粘贴。它会起作用。

答案 13 :(得分:0)

以下是我遇到的解决方案

解决方案1: -     打开布局文件     Ctrl + Shift + F(MacOSX中的Command + Shift + F)     保存布局文件并关闭它。     删除构建器可能已创建的任何.out文件。     清洁项目。

解决方案2: -     您也可以选择完整的代码,剪切然后重新粘贴。     这也不会影响您的xml格式。

解决方案3:对于少数编码器,它只是在清理项目后才能工作

希望这会有所帮助。如果我能得到任何帮助,请告诉我

答案 14 :(得分:-1)

也许你需要把/&gt;最后,

试试这个:

android:layout_height="wrap_content"/>