对于一个项目,我们需要向 CyanogenMod 的日历应用程序添加一些功能。
不幸的是,我们未能从 source 构建应用程序在 GitHub 上。看起来该应用程序是使用 Eclipse 设计的。 随着我们对 Android-Studio 和 Gradle 越来越熟悉,也许我们只是不习惯 Eclipse 用于 Android 应用程序的项目文件。 以下是我们尝试过的步骤:
- 从 下载芯片和更多框架
https://android.googlesource.com/platform/frameworks/ex/ https://android.googlesource.com/platform/frameworks/opt/calendar https://android.googlesource.com/platform/frameworks/opt/timezonepicker https://android.googlesource.com/platform/frameworks/opt/datetimepicker/ https://android.googlesource.com/platform/frameworks/opt/colorpicker/
并更改了 Android.mk、mkprojectfile 和 project.properties 中的路径以指向框架的位置。
- Eclipse 解释了缺少的颜色资源。所以我们将缺少的属性添加到 colors.xml 的 res/values 中。
<color name="white">#ffffff</color> <color name="done_text_color_disabled">#111111</color> <color name="done_text_color">#000000</color> <color name="list_item_font_primary">#000000</color> <color name="list_item_font_secondary">#000000</color>
- 现在只剩下 1167 个错误。第一个在说
AccountSpecifier cannot be resolved as a type. Cannot cast from Fragment to CalendarColorPickerDialog EventRecurrence cannot be resolved as a type.
对我们来说,似乎仍然缺少依赖项。但是,我们在哪里可以找到真正缺少的东西以及从哪里得到它们呢? 在 gradle 项目中,你通常有一个标准的目录结构,所有的依赖项都列在 build.gradle 文件中。这正是我们在这里真正想念的。
如果有人开发过 CyanogenMod 日历应用程序可以帮助并告诉我们如何编译源代码,那就太好了。
最佳答案
为了让 Eclipse 识别所有这些依赖项,您需要将整个 Android 源代码导入 Eclipse。 Google 在这方面有很好的文档 here .
修改完应用后,您可以输入以下命令来具体构建日历应用:
make Calendar
干杯!
关于android - 如何从 GitHub 构建 CyanogenMod 日历应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26855006/