8

我正在寻找其他人是否也遇到了这个问题,以及他是否找到了原因。

发生的事情是这样的:

我有几十个不同的项目。其中之一是这个项目:

我曾经帮助过我。除了导入它,我没有对这个项目做任何事情。那是几个月前的事了。那时我有 Eclipse 3.7。

与此同时,我发现 Eclipse Juno 已经出局,并想尝试一下。所以我做到了,但后来由于几个不同的问题,我决定暂时恢复。我发现了 Eclipse 的 3.8 版本,所以我试了一下,暂时离开了我的 eclipse 环境。

今天我打开 Eclipse 因为我想做一些工作,我发现我一半以上的项目(工作项目)停止工作,并给了我这个错误或一些类似的错误:

05-18 19:53:01.672: E/AndroidRuntime(3939): FATAL EXCEPTION: main
05-18 19:53:01.672: E/AndroidRuntime(3939): java.lang.RuntimeException: Unable to instantiate activity 
ComponentInfo{com.example.android.bitmapfun/com.example.android.bitmapfun.ui.ImageGridActivity}:

基本上与 ClassNotFound 异常有关的错误。我对自己说,这很奇怪。我开始调查,几个小时后,我发现我的 .classpath (构建路径)文件搞砸了。我再次下载了示例项目,它的类路径文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

但是我本地项目中的 .classpath 文件看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

我向上帝发誓我没有碰过那个项目,因为我之前导入了它,而且当时它肯定处于工作状态。

编辑构建路径本身不起作用。即使关闭和重新打开项目也无济于事。我也必须重新启动 Eclipse,然后,当我编辑 .classpath 文件(或构建路径)时,它才能再次工作。

我还发现,导出选项卡没有更新。例如,如果我添加一些库,它会被添加到依赖项中,但是为了在运行时找到它的类,它必须被导出。我从来没有(几乎从来没有)接触过这个选项卡,所以一旦我添加了不同的库,就必须自动“检查”它,但现在它似乎没有这样做。

我不知道这是怎么回事,我希望它不是 Eclipse Juno,它有(有)某种错误。有没有人遇到过这个?

4

1 回答 1

1

我去了抱怨图书馆并进行了更改 Project-Properties > Java Compiler > Compiler compliance level > 1.6 ,这解决了我的问题。

于 2013-08-25T20:49:43.507 回答