如何运行 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 默认闹钟应用程序?的主要内容,如果未能解决你的问题,请参考以下文章