将项目导入eclipse错误

时间:2014-04-16 09:34:36

标签: android

我很难将我的项目导入eclipse。我的机器前几天崩溃了,失去了我的工作空间。幸运的是,我有编译的应用程序(.apk)所以我已经反编译它并完成了获取java文件和xml文件等所需的所有步骤。一旦完成,我将项目导入eclipse,这样我就可以继续进行。但是当我导入它时,它基本上是在我的java文件中给出错误。我试图清理项目并重建但没有。只有java文件,其余的都可以(xml和manifest)任何关于如何解决这个问题的想法,还是我需要从头开始?任何帮助将不胜感激。

图像 enter image description here

你可以看到第一次这是正确的,现在却说不然。这只是一个开始,看来一切都是错的。

好的,当我将项目添加到eclipse而不是import时,我现在收到此错误消息。:

Errors occurred during the build.
Errors running builder 'Java Builder' on project 'MyActivity'.
org.eclipse.jdt.internal.core.builder.AbortIncrementalBuildException

3 个答案:

答案 0 :(得分:0)

我个人很少通过导入Android项目来设法将android项目导入eclipse。如果你已经做了什么,那么你应该作为一般项目导入,就像一个"项目导入工作区" ,它可以解决你的问题。

答案 1 :(得分:0)

截至 ADT 14

  

库项目中的资源常量不再是最终的。

所以问题似乎是你把你的android属性设置搞砸了你声明当前项目用作库项目的另一个项目。

由于你有与switch-case相关的编译时错误并且搞砸了设置所以首先要确保如果你可以通过将switch-case语句转换为它们来摆脱这些编译时错误相当于if-else个。

如果您使用像eclipse这样的用户友好工作台,那么转换会非常简单。 您所要做的就是将光标指向您正在获取编译时错误的switch语句,然后按快捷键Control + 1。该对话框将打开,并要求您从 switch-case转换为if-else 。您必须按照该对话框说明操作,然后它会自动将这些switch-case语句转换为if-else

你也可以手动完成,但如果整个应用程序有很多需要改变的话会有很多工作。

例如(示例) -

int id = view.getId();

    switch (id) {
    case R.id.button1:
        action1();
        break;
    case R.id.button2:
        action2();
        break;
    case R.id.button3:
        action3();
        break;
}

转换为if-else -

int id = view.getId();
if (id == R.id.button1) {
    action1();
} else if (id == R.id.button2) {
    action2();
} else if (id == R.id.button3) {
    action3();
}

一旦你这样转换,请注意,如果错误仍然存​​在。

如果错误仍然存​​在,最好是重写应用程序。您可以通过将反编译器用于生成的.apk文件来解除很多负担,并在适用的地方使用这些文件。

但正如前面提到的那样 - “你制作了应用程序,所以你知道在哪里进行更改”。

希望这有帮助!

答案 2 :(得分:-1)

IF you have a decompiled the .class.Not all the source code you can obtain.You can get some ideas.
In android it is highly obfuscated.
So all classes and variable seems like.
Log.e,a,b,c,etc like.
We can't just use class,xmls that are decompiled.And just import into the Eclipse IDE.
It will produce lots of errors.
You can get the sane idea of what each and every methods.
As you said you have programmed the app.Then you must have the idea how you programmed.
Now you can just make some corrections.And try it.