我从here下载了android电子邮件应用源代码[版本2.2]。我删除了.classpath和.project文件,以便我可以导入一个现有的android项目。一切似乎都有效。但是,我遇到了一些反复出现的错误,例如:
参加者无法解决 变量
android.provider.Calendar不能 解决了变量
日历无法解析为 变量
我设置了正确的Android版2.2
,我错过了什么?
感谢大家的帮助
答案 0 :(得分:3)
我遇到了与电子邮件相同的问题。我通过在构建路径中添加以下jar来解决问题,因此解决了所有错误。
../out/target/common/obj/APPS/Email_intermediates/classes.jar
../out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
但您需要使用该平台进行应用程序构建。
答案 1 :(得分:1)
许多所包含的应用程序不能(或至少不能)使用SDK构建,因为它们依赖于(编辑)在系统构建期间仅“可见”的非导出功能。我不确定电子邮件是否仍属于此类别,但它是在蛋糕时代。
有三种可能的解决方法。最好是重写应用程序的那些部分,而不是使用SDK中导出的功能,因此相当稳定。
接下来是使用反射在运行时拾取缺失的部分。
最后是在项目中为所需的非公共平台部件制作无用的虚拟类。这些足以让程序编译,并且在运行时它们会因与隐藏系统功能的名称冲突而被拒绝,因此您最终会使用真正的类而不是虚拟对象。
正确的做法是使用平台构建系统构建应用程序,而不是SDK。