据我所知,所有内置的标准应用程序(如电子邮件,音乐,日历等)都是使用相同的API构建的。所以我应该能够导入一个项目,如邮件/音乐等,而无需检查android的完整源代码库。我一直在尝试,但我得到编译问题,如类解决失败。
我做错了吗?我是否必须获得完整的Android源项目来导入像Mail这样的项目?
答案 0 :(得分:1)
这些应用程序是开源的(邮件,音乐和日历)。但它们依赖于内部类和资源,无法使用SDK进行编译
答案 1 :(得分:0)
你可以拉一些特定应用的Git克隆。例如 - 来自
的电子邮件应用程序https://android.googlesource.com/platform/packages/apps/Email/
第一个问题是Google正在使用MK文件在他们的android项目中构建,Eclipse不使用它们。但您可以编译它,因为您还拥有源,XML资源和清单。 第二个问题是处理依赖关系。例如,图库应用程序可能依赖于几个相机类。您可以手动将它们复制到项目中。
其他方式是: 使用Eclipse编写代码并测试它是否正确构建并使用http://www.gnu.org工具中的GNU Make 3.82构建提供的Android.MK文件并运行应用程序。