StackOverflow错误 Android / Eclipse

8
每当我在res文件夹中添加一个xml布局时,就会弹出一个错误提示,说在logo.xml中发生了问题:java.lang.StackOverflowError,当我点击确定后,Eclipse会说:
堆栈溢出错误发生。建议退出工作台。后续的错误可能会发生,并可能会在没有警告的情况下终止工作台。有关更多详细信息,请参阅.log文件。
我不知道为什么。这很烦人和令人沮丧。如何解决?
这是logo.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

    <ImageView
       android:id="@+id/imageLogo"
       android:layout_width="wrap_content"
       android:layout_height="0dp"
       android:layout_weight="1"
       android:contentDescription="@string/desclogo"
       android:scaleType="center"
       android:src="@drawable/application_logo" />

</LinearLayout>

注意: 每次我在/res文件夹中添加一个Android XML文件时,都会弹出该错误,有时甚至只是打开/res文件夹中的xml文件就会出现这个错误。

错误的完整堆栈跟踪是什么?还有代码吗? - nmjohn
当您添加更多项目时,Eclipse会进行构建(取决于设置)。这个错误是由XML引起的还是由于构建的一部分被识别为编码错误。如果有任何内容,查看您的XML文件可能会很有用。 - Graham Smith
指定的.log文件里面写了什么? - brianestey
当我在项目中添加一个新的Android XML文件时,就会出现这种情况。 - agony
当我检查Windows菜单-->错误日志时,它显示在消息logo.xml中:java.lang.StackOverflowError,并且在插件列中显示:com.android.ide.eclipse.adt。 - agony
显示剩余3条评论
2个回答

8

我刚遇到了这个问题。当出现要求关闭工作区的提示时,请选择“否”,并转到打开的XML文件的图形视图,使用右上角的下拉框更改主题。如果这样做不起作用,请尝试调整其周围的其他设置。这可能是Android图形编辑器中的某种错误。


在我从那个组合框中切换到2.3.3之后,它又可以工作了。问题可能是我没有安装4.0.3 SDK。 - johsin18

0

右键单击您的项目。

选择Android工具 > 添加支持库...

(进度条将出现,它应该会下载您需要的内容)

顺便说一下,您真的应该安装最新的android-sdk更新。从您的截图来看,似乎您还没有安装。

或者您也可以尝试这个

确保AndroidManifest.xml中android:targetSdkVersion的值与project.properties中的target=android-匹配。如果这两个值不同,则使用构建工具版本19.0.0构建将以BufferOverflowException结束。来源

此帖子的评论还表明,您需要至少针对19(android-19)。如果此解决方案适用于目标< 19,请留下评论。

这就是我的项目修复方式。相关的AOSP问题是#61710。

1 如果您真的需要降级,您无需卸载构建工具19.0.0,只需安装18.1.1并将sdk.buildtools=18.1.1添加到local.properties文件中即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接