StackOverflow错误Android / Eclipse

时间:2012-01-13 01:30:13

标签: android android-layout stack-overflow android-xml

每次我在res文件夹中添加ab xml布局时,会弹出一个错误,说明logo.xml中出现了问题:java.lang.StackOverflowError,当我点击ok时,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文件就会弹出。

2 个答案:

答案 0 :(得分:8)

刚出现这个问题。当它要求关闭工作台时,回答“否”,转到打开的XML文件的图形视图,并使用右上角的组合框更改主题。如果这不起作用,请尝试使用其周围的其他设置。必须是Android图形编辑器中的某种错误。

答案 1 :(得分:0)

右键点击您的项目。

选择 Android工具&gt;添加支持库...

(会出现一个进度条,瞧它应该下载你需要的东西)

顺便说一下,你应该安装最新的android-sdk更新。从截图中看,它看起来还不像你。

或者您也可以尝试

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

此帖的评论中还有一些迹象表明你需要定位至少19(android-19)。如果您的目标是&lt;该解决方案也适用,请发表评论。 19。

这是修复程序查找我的项目的方式。相关的AOSP问题是#61710。

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