Android项目 - 有些东西搞砸了我的.classpath文件(Eclipse 4.2?Eclipse 3.8?)

Luc*_*cas 8 eclipse android

我正在寻找其他人是否也遇到了这个问题,如果他找到了原因.

发生了什么事:

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

我曾经帮助过我.除了导入它之外,我没有对该项目做任何事情.那是几个月前的事.那时我有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}:
Run Code Online (Sandbox Code Playgroud)

与ClassNotFound异常有关的Basicaly错误.我对自己说,这很奇怪.我开始调查,几个小时后我发现了一些搞砸我的.classpath(构建路径)文件的东西.我再次下载了示例项目,它的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>
Run Code Online (Sandbox Code Playgroud)

但我的本地项目中的.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>
Run Code Online (Sandbox Code Playgroud)

我向上帝发誓我没有接触到那个项目,因为我一段时间后进口了它,当时它处于工作状态.

编辑构建路径本身不起作用.即使关闭和重新开放项目也无济于事.我不得不重新启动eclipse,只有这样,当我编辑.classpath文件(或构建路径)时,它再次起作用.

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

我不知道这是做什么的,我希望它不是Eclipse Juno,它有(有)某种bug.有没有人遇到过这个?

Cot*_*nyo 1

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