导入android包无法解析

时间:2012-07-20 17:56:38

标签: java android eclipse

我在Eclipse中构建的android应用程序突然无法构建数十个错误。最明显的是错误,表明无法解析所有的android进口。

import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.media.AudioManager;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

所有这些都被标记为无法解析。我已经尝试删除并重新添加JRE系统库。我尝试过清洁和重建。我已经尝试了“修复项目设置...”的“快速修复”选项,但只是响应了一个说出的对话框...

没有找到任何建议来修复'android.app.Bundle'的无法解析的引用。点击此处手动配置项目”静默模式切换“的构建路径。

我是Android开发的新手,这个让我完全难过。

提前感谢您提供的任何帮助。

9 个答案:

答案 0 :(得分:28)

您的eclipse-workspace(或至少是您的Project)似乎以某种方式被破坏了。

您最近是否移动了android-sdk/Project?如果它不再是Android项目,请尝试查看Preferences->Android以获取有效的android sdk-location

如果这是正确的,请尝试打开一个完整的新工作区,然后从现有来源导入File->import->Android Project来源。

如果仍然没有帮助,请创建一个新的Android Project并从Project外部Eclipse手动复制源。之后重新打开Eclipse,然后创建Project->clean

答案 1 :(得分:16)

其他所有人都说了。

具体来说,我建议您转到Project > Properties > Java Build Path > Libraries,并确保只有一个android.jar引用的副本。 (如果您正在导入项目,有时可以获得两个。)并且它的路径是正确的。

有时您可以通过点击Project > Properties > Android中的其他目标SDK,然后恢复原始选择,让系统为您解决此问题。

答案 2 :(得分:9)

右键单击project-> properties-> android->选择目标名称为“Android 4.4.2” - 点击确定

  

因为在API级别19中添加了DocumentsContract

答案 3 :(得分:5)

我接受Java更新后遇到了同样的问题 - 无法识别构建错误和android导入的分数。在检查Project =>属性中的构建路径时,我发现Android 4.3的复选框已经以某种方式被清除。检查它解决了所有导入错误,甚至无需重启IDE或运行项目清理。

答案 4 :(得分:1)

在eclipse中尝试:Window - Preferences - Android - SDK位置和设置SDK路径

答案 5 :(得分:1)

当您使用某个库并且该库不在您的应用程序所在的同一路径中,或者您要导入库而不是将库复制到工作区时,也会发生此import android packages cannot be resolved

答案 6 :(得分:1)

您可能正在使用此检查:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
}

要解决此问题,您需要导入android.provider.DocumentsContract类。

要解决此问题,您需要将构建SDK版本设置为19(4.4)或更高版本,以便在编译时提供API级别19符号。

首先,如果您还没有使用,请使用SDK Manager下载API 19。 然后,将项目配置为使用API​​ 19:

  • 在Android Studio中:文件 - &gt;项目结构 - &gt;常规设置 - &gt; Project SDK。
  • 在Eclipse ADT中:项目属性 - &gt; Android - &gt;项目构建目标

我从here

找到了这个答案

谢谢。

答案 7 :(得分:1)

RightClick on the Project > Properties > Android > Fix project properties

这为我解决了。容易。

答案 8 :(得分:0)

要导入android程序包,仅在此之后才需要eclipse的ADT插件 可以将其添加到Java构建路径中。

进入日食市场并下载Android AD扩展。