2010-07-12 45 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文件並運行該應用程序。

相關問題