如何运行 Android 默认闹钟应用程序?

Posted

技术标签:

【中文标题】如何运行 Android 默认闹钟应用程序?【英文标题】:How to Run Android default Alarm Clock application? 【发布时间】:2016-12-10 06:07:38 【问题描述】:

我无法运行@https://android.googlesource.com/platform/packages/apps/AlarmClock.git给出的源代码 在 Android Studio 中。

上面克隆的项目不是gradle项目。我应该怎么做才能在 Android Studio 中构建应用程序?

只是为了运行闹钟应用程序,我需要提到设置和要求@https://source.android.com/source/requirements.html

【问题讨论】:

邮政编码只有任何人都会帮助 @maven:你可以找到问题中提到的代码@android.googlesource.com/platform/packages/apps/AlarmClock.git。 :) 重现上述错误的唯一方法是克隆 repo 并尝试打开它。我想我在问题中清楚地说明了这一点。还有一个打印屏幕供参考。 【参考方案1】:

最后,我能够克隆并运行可用的 Android 默认警报应用程序@https://android.googlesource.com/platform/frameworks/opt/datetimepicker

并确信我不需要提到@https://source.android.com/source/requirements.html 的设置 + 要求(150GB 可用空间和 16GB RAM)@

虽然它不是 gradle 项目,但我们可以通过 Android Studio 将其迁移为 Gradle 项目,如上述 cmets 中 @PriyankPatel 所述。

但是有很多错误,所有这些错误都是依赖问题,我花了大约一周的时间才弄清楚为什么以及如何摆脱一切。

下面是我运行此应用程序所需的所有依赖项的列表,而不会出现错误。

dependencies 
    compile 'com.github.citux:datetimepicker:0.2.0'
    compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'
    compile 'com.takisoft.fix:preference-v7:25.0.1.0'
    compile 'com.android.support:percent:25.0.1'
    compile 'com.android.support:preference-v14:25.0.1'
    compile 'com.takisoft.fix:preference-v7:25.0.1.0'
    compile 'com.android.support:support-v4:25.0.1'
    compile 'com.android.support:support-v13:25.0.1'
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'
    compile 'com.android.support:gridlayout-v7:25.0.1'
    compile 'com.android.support:support-vector-drawable:25.0.1'

确保 compile sdk 和 build tool 版本也匹配上述依赖项。

希望这对尝试在 Android 开源项目中开发应用程序的人有所帮助。

【讨论】:

那个项目对你有用吗? 确实如此。我最终得到了一个很棒的应用程序,叫做 ShutUp! play.google.com/store/apps/details?id=com.wizardsofm.deskclock 漂亮的应用程序,评分 5 开始!我克隆了存储库,添加了依赖项,但我无法运行我的项目,没有要运行的主要活动。请给我更多有关将该项目正确迁移到android studio的详细信息吗?任何信息都有帮助,在此先感谢! 你用的是哪一个? 1.创建一个新的空 Android Studio 项目并将您现有的源代码复制到与新项目关联的目录中。有关详细信息,请参阅通过创建新的空项目进行迁移。 2.为您的项目手动创建一个新的 Gradle 构建文件,然后将项目和新的构建文件导入 Android Studio。有关更多信息,请参阅通过创建自定义 Gradle 构建文件进行迁移。 @Vaclovas,感谢您的收视率。克隆 repo 后,您是否看到一个名为 Deskclock1 的目录。这就是您需要从 Android Studio 打开和运行的项目。您可能需要将该项目迁移到与 Android Studio 兼容(以便与 gradle 一起运行),因此请检查 coderwall.com/p/npki6q/… 活动位于 DeskClock1->app->src_main->java。你会发现诸如 AlarmActivity.java 之类的类【参考方案2】:

您可以从 Android github 镜像下载Alarm Clock 应用程序。

https://github.com/android/platform_packages_apps_alarmclock

或来自CyanogenMod 镜像的Android Desk Clock 应用程序。

https://github.com/CyanogenMod/android_packages_apps_DeskClock

查看以下文章以将现有的 android 项目迁移到 android studio。

Migrate to Android Studio

Migrate existing android project to gradle

【讨论】:

这就是他所做的。他的问题是如何构建和运行它,因为它没有使用 Gradle 来构建。 @Priyank,是的,正如 karakuri 所说,我已经下载了该应用程序,但不幸的是无法运行,因为它不是一个 gradle 项目。感谢您的帮助。 @madu 检查我更新的将现有 android 项目迁移到 android studio 的答案。 我已经迁移到 gradle。但这样做会给我带来奇怪的错误,例如:在包'com.android.deskclock'中找不到属性'rowCount'的资源标识符我通过在上面的问题中附加图像来编辑我的问题。 我能够通过添加适当的依赖项来减少错误的数量。但是现在它给出了一些错误如下,包 cyanogenmod.app 不存在,找不到符号变量 ProfileManager,找不到符号类 TimePickerDialog...

以上是关于如何运行 Android 默认闹钟应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

使用android默认闹钟声音列表

如何在 Android 中让闹钟开始响铃?

从我的 iOS 应用程序中,如何设置铃声(默认电话)、闹钟(默认闹钟)、默认通知、联系人..? [关闭]

Android - 应用更新后闹钟丢失

如何像闹钟小部件(时钟应用程序)一样显示小部件?

如何以编程方式设置 iPhone 闹钟?