【问题标题】:Eclipse android configuration issueEclipse 安卓配置问题
【发布时间】:2012-07-18 13:00:10
【问题描述】:

我今天早上在 Eclipse 中设置了我的 Android SDKADT Plugin,我在构建 Android 应用程序时进行的前几次测试运行良好。

但是现在我开始每次点击 AN ERROR HAS OCCURED - JAVA.NULLPOINTER.EXCEPTION 时都会弹出一个窗口。

我了解 Java 中的空指针异常是指创建了某些内容但我什至没有输入任何代码,但它只是在您单击新项目时由应用程序创建向导创建的标准 mainactivity 类。

当我运行该程序时问题就开始了,它似乎与Activity_mainlayout.out.xml 或其他任何名称有问题。

任何人都知道为什么会发生这种情况,但我还没有开始编写我的应用程序。

一些细节: Eclipse 使用 Android ADT 插件和带有 Android 虚拟设备的 Android SDK 进行测试。

谢谢大家。

附:我在 Windows 资源管理器和 Eclipse 中删除了该项目,因此完全摆脱了它,现在任何新项目都会产生相同的弹出错误。


这是 MainActivity 的代码

package wag.cymal.libraryportal.welshlibraries;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.LinearLayout;
import android.graphics.*;
import android.graphics.drawable.Drawable;

@SuppressWarnings("unused")
public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    LinearLayout ll = new LinearLayout(this);
    ll.setBackgroundResource(R.drawable.natlib); // background image
    this.setContentView(ll);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

还有activity_main XML 文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:padding="@dimen/padding_medium"
    android:text="@string/hello_world"
    tools:context=".MainActivity" />

有什么想法吗? :/

【问题讨论】:

  • 新开发我已经删除了一些未使用的导入,并且我能够在虚拟设备中运行我的应用程序,但我仍然一直收到弹出框。
  • 可能是您在布局中未声明的代码上调用View(例如TextViewButton 等)?
  • 不确定我已经说过除了添加背景图像之外我没有修改任何代码。
  • 错误“发生错误 - JAVA.NULLPOINTER.EXCEPTION”。 - 它在哪里显示?在 logcat、控制台或作为 Eclipse 弹出窗口?
  • 您正在处理的 API 可能存在问题。我的建议是删除 API 包,然后重新安装。可能会奏效。或者您可以尝试使用其他 API 运行它。

标签: java android xml eclipse


【解决方案1】:

当您在 xml 文件中尝试运行应用程序时,会创建“sctivity_mainlayout.out.xml”。据我了解,编译器会尝试编译 xml 文件,这会生成 .out.xml 文件,该文件不是有效的 xml,这会导致错误。

解决方法:删除 .out.xml 文件,并在运行时始终注意编辑器的焦点在 java 文件中(或没有)...

现在,如果由于某种原因您的 Eclipse 被搞砸了,请尝试使用选项 --clean 运行它(使用命令行,或者在 Windows 的情况下,也可以使用“执行”选项 ->“c:\mypathtoeclipse\eclipse.exe --clean”)。这使得 eclipse 本身被重建。就我而言,它已经修复了几次我在工作区加载期间遇到的一些无法解释的意外异常。

【讨论】:

  • 谢谢你,重点是主要的 XML 文件,而不是 Java 文件,所以这很好。然而,我点击的所有内容仍然会出现这个愚蠢的弹出框。考虑将其关闭再打开
  • 不,我的意思是,当您尝试运行专注于 XML 文件时,它会生成 .out XML 文件,这是错误的。第二件事 - 这是日食的错误,对吧?然后尝试使用我发布的 --clean 选项运行 eclipse。
  • 哈!我重新启动了 Eclipse,一切都很好,没有更多的弹出框,但感谢您对专注于 java 文件的帮助。
  • 只是为了澄清一下,是的,我了解出局。如果我运行 XML 文件,则会生成 XML 文件。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 2018-07-03
  • 2014-02-19
  • 2011-06-12
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多