【问题标题】:Android source. TextView. Eclipse can't find some packages安卓源。文本视图。 Eclipse 找不到一些包
【发布时间】:2014-02-05 03:26:50
【问题描述】:

我已经下载了android小部件“TextView”的源代码。 我包含了一些其他包,但 Eclipse 找不到它们。 我再次检查了android源,它们存在于那里。

import android.content.UndoManager;
import android.text.GraphicsOperations;
import android.content.res.CompatibilityInfo;

那么为什么不 Eclipse 呢?在源代码中它们也是公开的。

我使用的是 Android 4.4.2。

【问题讨论】:

  • 在 Eclipse 中尝试 ctrl+shift+O。它们在正确的包装中吗?
  • 它没有帮助。它们只是 Eclipse 不存在。

标签: android eclipse textview android-source importerror


【解决方案1】:

如果您尝试构建 AOSP 的一部分并将其导入 eclipse,那么您需要让 eclipse 知道其他包是什么。基于 android,eclipse 只知道作为 SDK 一部分的包。这包括所有属于 android 的包。

如果您查看 AOSP 文件,您会发现隐藏的方法和变量。有些类根本不包含在 SDK 中。其他包被认为是“内部的”,因此您不能轻易访问它们(事实上,如果一个包是内部的,eclipse 有一行会专门阻止所有包被导入)。

很可能,您尚未更新构建路径以包含更新的 framework.jar 文件。有相当多的资源可用于这些任务。这个答案在这里:How do I build the Android SDK with hidden and internal APIs available? 将为您简要介绍如何在构建 aosp 时简单地获取 framework.jar 文件。

如果您不构建 AOSP,我建议您在此处查看有关使用 hidden and internal parts of the API 的指南。乍一看,这些包中的任何一个都不是内部的,因此只需导入包含所有类和隐藏方法的框架 jar 就可以了。

祝你好运!

【讨论】:

    【解决方案2】:

    只是一些快速修复的列表:

    • 尝试右击你的android-project -> Android Tools -> Fix Project Properties
    • 右键点击你的android-project -> Android Tools -> Add Support Library...
    • 您的 SDK 是最新的吗?您可以在您的 SDK 管理器中检查这一点
    • 最后一件事:继续Project -> 确保选中Build Automatically,然后执行Clean...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      相关资源
      最近更新 更多