【问题标题】:How to import android email source code into eclipse project?如何将android电子邮件源代码导入eclipse项目?
【发布时间】:2012-02-23 07:40:07
【问题描述】:

我从here 下载了安卓电子邮件应用程序源代码 [2.2 版]。我删除了 .classpath 和 .project 文件,以便可以导入现有的 android 项目。一切似乎都奏效了。但是,我收到不少重复出现的错误,例如:

无法将与会者解析为 变量

android.provider.Calendar 不能 解析为变量

日历无法解析为 变量

我已经设置了正确的android版本2.2,我错过了什么?

感谢大家的帮助

【问题讨论】:

  • 既然那些看起来像类,请您粘贴课程的开头,我想您忘记了一两行,这使得 eclipse 将它们视为变量。
  • 我从上面的链接中得到了一张快照,所以我没有错过任何东西。
  • 嗨,Abs,我也面临同样的问题,我要导入哪些罐子?

标签: java android eclipse


【解决方案1】:

我在使用电子邮件时遇到了同样的问题。我通过将以下 jar 添加到构建路径中解决了这个问题,因此,所有错误都得到了解决。

../out/target/common/obj/APPS/Email_intermediates/classes.jar
../out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar

但是您需要使用平台构建应用程序。

【讨论】:

  • 你好,Email_intermediates/classes.jar 这个文件我没找到,请转发一些紧急的解决方案
  • 你好如何下载这个jar请转发一些建议
【解决方案2】:

许多包含的应用程序不能(或至少不能)使用 SDK 构建,因为它们依赖于(ed)在系统构建期间仅“可见”的非导出功能。我不确定电子邮件是否仍属于此类别,但它是在纸杯蛋糕时代。

有三种潜在的解决方法。最好是重写应用程序的那些部分,以使用在 SDK 中导出的功能,因此相当稳定。

接下来是使用反射在运行时拾取丢失的部分。

最后是在您的项目中为所需的非公共平台部分创建无操作的虚拟类。这些足以让程序编译,但在运行时它们会由于与隐藏系统功能的名称冲突而被拒绝,因此您最终会使用真正的类而不是虚拟类。

正确的做法是使用平台构建系统而不是 SDK 构建应用程序。

【讨论】:

  • 嗯,这是有道理的。其他人可以确认吗?
猜你喜欢
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多