我正在考虑检查一些内置的Android应用,因为它们是开源的,所以我从https://android.googlesource.com/platform/packages/apps/Email下载 代码并在eclipse中导入项目。 我试图建立项目,但我得到错误。我需要某种先决条件吗?
这是错误 - 在tempStorage.java中我得到“字符串无法解析为类型”,并且在控制台中“[2012-10-19 13:47:20 - AndroidMail] Project没有project.properties文件!编辑项目属性以设置一个。“
我该怎么办? 谢谢!
答案 0 :(得分:5)
直接使用eclipse构建ASOP应用程序是不可能的。它们使用高级功能进行构建,无法使用eclipse构建过程直接处理。此外,项目不是独立的,而是具有交叉依赖性(见下文)
构建EMail(以及所有其他)ASOP应用程序的唯一直接解决方案是检查整个Android Source Tree(see here for a howto),然后使用make文件使用build in build过程。您可以在签出源树的文件夹中使用“make EMail”构建EMail应用程序。您可能需要先设置构建环境。
理论上可以将源转换为工作的eclipse项目。几个月前我这样做了。您需要做的是识别EMail应用程序的所有交叉依赖关系(为此检查Makefile Android.mk
)。如果我记得正确的话,至少有两个(framework/ex/chips和frameworks/opt/mailcommon)。您还需要检查它们并将它们转换为可用的Android库项目。然后修改EMail应用程序以包含新创建的Android库。但是:这远非一个简单的解决方案,需要多次修改。上面描述的方式是要走的路。