Android的导入无法解决

16

今天我打开了一个我有一段时间没有打开过的Eclipse项目。由于某些(莫名其妙的)错误,我无法编译。

import android.app.Activity;
import android.os.Bundle;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.view.animation.Animation;
import android.content.Intent;

出现以下错误:

无法解析导入android

我该怎么做才能解决这个问题?


创建新项目并查看它是否运行,看看会发生什么? - Samir Mangroliya
7个回答

43

首先尝试清理/构建项目。

如果问题仍然存在,请右键单击项目->进入属性->进入Android ->选择Android版本,应该会解决问题。

希望可以帮到您。


谢谢!在我的情况下,问题是合并项目时我用一个我没有的目标Android版本替换了我的project.properties字段。这解决了我的问题。 - MazarD

9

尝试以下方法之一:

  • ‘清理’您的Eclipse项目:在Eclipse中转到Project > Clean [对我来说这似乎有效]

  • 刷新您的项目文件夹(右键单击您的项目>刷新) 重新构建您的项目

  • 清理您的构建(如果使用Ant或Maven-清理您的构建) 在Eclipse中重新创建您的项目

  • ‘切换’工作区-然后再切换回来(例如,更改为Debug,然后切换回Java)

  • 删除并重新添加您的JRE:

    1. 右键单击您的项目>属性
    2. 点击库选项卡
    3. 点击JRE
    4. 点击删除,然后点击确定
    5. 再次重复步骤1-3,但是重新添加JRE

4
切换工作区是让我成功的关键。A1++会再次切换。 - Andrew Bullock

4

我也曾经遇到过这个问题,当我把一个已存在的Android项目从朋友那里导入到我的工作区时。我发现我缺少JRE库和Android库(Android Classpath Container库)。您可以按照以下方式添加:

  1. 右键单击您的项目>属性
  2. 点击“Libraries”选项卡
  3. 点击右侧的“Add Library..”按钮
  4. 添加Android Classpath Container库

祝你好运!


2

如果您正在使用Android Studio,这是一份更新的答案。由于缓存的原因,您可能会遇到此问题。

如果您在任何包中遇到此错误,建议您转到文件 -> 无效缓存/重启并选择删除缓存。

这也可以解决有时在重新安装之间仍然存在的问题,因为在卸载Android Studio时不会删除缓存。


无法删除评论。 - flobacca
1
完成了完整的系统重启(Mac OS),启动了Android Studio,然后使缓存无效并重新启动了Android Studio以解决问题。整整浪费了一天时间!:( - Paras Jain

1
还要确保当前应用程序和导入的库/应用程序具有相同的Android API版本...(14、15、17等)... API版本不匹配也会导致相同的问题。

0

之前的解决方案对我都无效,但是我找到了另一个可行的方法。

右键点击项目 -> 进入属性 -> Java Build Path -> Libraries -> 添加外部JAR包

YOUR_DRIVE\android-sdks\platforms\android-??

添加android.jar文件


0
在我的情况下,我需要进入“属性”>“Java Build Path”>“顺序和导出”。
在选中 Android 4.0 库(在你的情况下可能是不同版本)后,它开始运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接