6

是的。我知道这是微不足道的。但这越来越愚蠢。

证明错误的图像:

在此处输入图像描述

编码:

package apack.age;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;

public class DisplayContactActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.display_contact_layout);
    }

    public void openSubreddit(View view)
    {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.reddit.com")));
    }

    public void openTwitter(View view)
    {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://twitter.com")));
    }

    public void openGmail(View view)
    {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("www.gmail.com")));
    }
}

严重地。有 5 个开括号和 5 个闭括号。这是我第一次尝试 Android 应用程序,但我有 3 年的 Java 经验,所以这非常令人沮丧。

运行错误。刷新什么都不做。清理项目什么都不做。eclipse 中的自动代码格式(CTRL + SHIFT + F)什么都不做。

编辑 1:将代码复制到一个新类可以编译它。我正在运行新版本的 Eclipse:Juno。我已经完成了 source -> cleanup,它每次都说“没什么可改变的”!

4

5 回答 5

5

编辑:请升级到 ADT 20.0.1,此问题已得到修复。


切换到Lint视图,使用 Clean 按钮删除所有 lint 错误。ADT 20 中的 lint存在一个错误,它有时会接管 Java 编译器错误。

您可以通过在“问题”视图中查看此错误的“起源”列来验证这是否真的是问题所在。通常这应该是这个错误的“Java 问题”,但它会是“Lint”。

于 2012-07-07T05:42:38.337 回答
1

尝试用 保存文件Ctrl+S,它有时会发生在我身上。此外,您似乎忘记在代码开头插入包名称:

package com.example.my_application;
于 2012-07-07T05:29:54.467 回答
1

你的日食中必须有一个解决问题的方法。您是否尝试过处女 Eclipse 安装?

于 2012-07-07T05:36:30.010 回答
0

以下是给遇到此问题的 Eclipse 用户的一些提示。请尝试以下方法,它为我解决了这个问题(我正在使用 IDE 的这个下载:eclipse-SDK-4.2-macosx-cocoa-x86_64.tar):

1) mv 有问题的源 .java 文件到一个新文件。2)刷新eclipse(通过右键单击项目名称的项目)。3) mv 将新文件改回原来的名称。4)再次刷新eclipse。

这为我解决了这个问题。这与代码无关,它发生在我身上,在我的编码过程中间歇性地发生,即使在一个非常小的文件中,不容易放错任何右括号:-)

于 2012-07-17T04:59:01.177 回答
0

我尝试了这里建议的一些解决方案,没有运气,然后尝试了以下,似乎不错。

我将 Java 文件移出源代码树。当然,编译错误在树的其他任何地方都会亮起。

我为该类创建了一个新的 Java 文件。我右键单击错误以生成文件。我在对话框中设置了父类。

我用临时代码修复了文件中的错误——由于父类需要构造函数。

在文本编辑器 (Notepad++) 中打开旧代码后,我逐块复制粘贴旧代码,通过右键单击错误修复导入。

它现在可以愉快地编译了。

叽。片状工具。叽。

于 2014-04-01T00:04:51.527 回答