2010-07-12 44 views
1

据我所知,所有内置的标准应用程序(电子邮件,音乐,日历等)都是使用相同的API构建的。所以我应该能够导入像邮件/音乐等项目,而无需查看android的完整源代码仓库。我一直在尝试,但我得到类解析失败等编译问题。如何从Android导入个别项目源代码

我做错了吗?我是否必须获得完整的android源项目来导入像Mail这样的项目?

+0

我不确定它们是否都是开源的。 Android作为操作系统是开源的,但应用程序可能不是,只有少数例外。 – Pentium10 2010-07-12 09:14:57

回答

1

这些应用程序是开源的(邮件,音乐和日历)。但他们依赖内部类和资源,不能用SDK编译

+0

我几乎能够编译源码,但没有找到Activity类,其他人可以验证这一点吗? – Sajid 2010-07-23 09:49:02

0

您可以拉一些特定应用程序的Git克隆。例如 - 从

https://android.googlesource.com/platform/packages/apps/Email/

的第一个问题是,谷歌正在使用MK文件为Android项目和Eclipse内建立不使用它们的电子邮件应用程序。但是你可以编译它,因为你也有源代码,XML资源和清单。 第二个问题是处理依赖关系。例如,图库应用可能依赖于少数相机类。您可以手动将它们复制到您的项目。

其他方法是: 使用Eclipse编写代码并测试它是否正确构建,并使用从http://www.gnu.org工具生成的GNU Make 3.82工具来构建提供的Android.MK文件并运行该应用程序。

相关问题