1

我正在考虑检查一些内置的 Android 应用程序,因为它们是开源的,所以我从https://android.googlesource.com/platform/packages/apps/Email下载 了代码并在 eclipse 中导入了项目。我尝试构建项目,但出现错误。我需要一些先决条件吗?

这是错误 - 在 tempStorage.java 中我得到“字符串无法解析为类型”,并且在控制台中“[2012-10-19 13:47:20 - AndroidMail] 项目没有 project.properties 文件!编辑项目属性设置一个。”

我应该怎么办?谢谢!

4

1 回答 1

5

直接使用 eclipse 构建 ASOP 应用程序是不可能的。他们使用高级功能进行构建,这些功能无法使用 eclipse 构建过程直接处理。此外,这些项目不是独立的,而是具有交叉依赖关系(见下文)

构建电子邮件(和所有其他)ASOP 应用程序的唯一直接解决方案是检查整个 Android 源代码树(有关操作方法,请参见此处),然后使用 make 文件使用构建过程中的构建。您可以在签出源代码树的文件夹中使用“make EMail”来构建电子邮件应用程序。您可能需要先设置构建环境。

从理论上讲,可以将源代码转换为可工作的 eclipse 项目。几个月前我这样做了。您需要做的是识别电子邮件应用程序的所有交叉依赖项(请检查 Makefile Android.mk)。如果我没记错的话,至少有两个(framework/ex/chipsframeworks/opt/mailcommon)。您还需要检查它们并将它们转换为一个有效的 Android 库项目。然后修改电子邮件应用程序以包含新创建的 Android 库。但是:这远非一个简单的解决方案,需要进行多次修改。上面描述的方法就是要走的路。

于 2012-10-19T11:14:47.417 回答