我已经下载了android widget“TextView”的源代码。 我包含了一些其他包,但是Eclipse无法找到它们。 我再次检查了android源码,它们存在于那里。
import android.content.UndoManager;
import android.text.GraphicsOperations;
import android.content.res.CompatibilityInfo;
那么Eclipse为什么不呢?在源代码中,它们也是公开的。
我正在使用Android 4.4.2。
答案 0 :(得分:1)
只是一小部分快速修复:
Android Tools
- > Fix Project Properties
Android Tools
- > Add Support Library...
Project
- >确保选中Build Automatically
,然后执行Clean...
答案 1 :(得分: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就可以了。
祝你好运!