【问题标题】:import android packages cannot be resolved导入android包无法解决
【发布时间】:2012-07-20 00:52:37
【问题描述】:

我在 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'引用的建议。单击此处手动配置项目'Silent Mode Toggle的构建路径。”

我是 Android 开发的新手,这让我完全被难住了。

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

丰富

【问题讨论】:

  • 不知何故您的 Android SDK 被删除或损坏了。检查Window->preferences->Android 并查看顶部列出的 SDK 路径是否仍然正确指向有效的 SDK 安装。
  • SDK 甚至不需要被删除或损坏,在这种情况下,Eclipse 可能根本不会指向它。如果您创建新工作区、导入项目等,这很容易发生。
  • @ChrisStratton 我的错误SDK本身不一定被删除或损坏,它可能是eclipse存储的路径。
  • 您不应该添加系统 JRE:相反,您需要添加 Android 库,该库内部将包含 JRE。见这里:imageshack.us/photo/my-images/688/screenshot20120720at190.png
  • @AleksG 提到系统 JRE 让我怀疑这是作为通用 Java 项目而不是 Android 项目创建的

标签: java android eclipse


【解决方案1】:

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

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

如果这是正确的,请尝试打开一个全新的工作区,并从现有源中导入带有File->import->Android Project 的源。

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

【讨论】:

  • 有时只需重新启动您的 elipse 即可摆脱这种情况。为我工作!
【解决方案2】:

其他人都说什么。

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

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

【讨论】:

    【解决方案3】:

    右键项目->属性->android->选择目标名称为“Android 4.4.2”--点击确定

    因为 DocumentsContract 是在 API 级别 19 中添加的

    【讨论】:

    • tnx 哥们,这就是我的答案。
    【解决方案4】:

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

    【讨论】:

    • 我相信这是正确的方法(尤其是如果您不想创建新的工作区或项目)
    【解决方案5】:

    在 eclipse 中试试这个:Window - Preferences - Android - SDK Location and setup SDK path

    【讨论】:

    • 我创建了一个新项目,这个问题就消失了。我怀疑 SDK 引用损坏的建议是正确的。
    • @RichWooley 您可以将答案标记为已接受,以告诉其他人此问题已解决!这是如何接受答案meta.stackexchange.com/questions/5234/…
    【解决方案6】:

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

    【讨论】:

      【解决方案7】:

      可能您正在使用此检查:

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

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

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

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

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

      我从here找到了这个答案

      谢谢。

      【讨论】:

        【解决方案8】:
        RightClick on the Project > Properties > Android > Fix project properties
        

        这为我解决了这个问题。容易。

        【讨论】:

          【解决方案9】:

          要导入android包,需要eclipse的ADT插件,之后才可以 可以在java构建路径中添加。

          转到您的 eclipse 市场并下载 Android AD 扩展。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-06-07
            • 2013-06-14
            • 1970-01-01
            • 2014-08-28
            • 2021-11-20
            • 2013-03-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多