gpt4 book ai didi

android - 从 android 源构建警报应用程序时出错

转载 作者:搜寻专家 更新时间:2023-11-01 07:59:39 26 4
gpt4 key购买 nike

我想构建一个扩展基本闹钟功能的应用程序。由于我没有在闹钟功能中发明任何轮子,我想使用公开可用的 android 默认闹钟。

但是我已经多次尝试构建它,但错误太多(也提到了 here):

我试过这个 approach也是,但我仍然无法构建它。

任何人都可以指导如何构建 git android tree 中提供的 android 应用程序。

我提到的链接:

  1. Alarm clock code: mContext variable cant be resolved

  2. Alarm Clock from GIT - Gives error - Android

更新:

1.)

    Alarms.java: 
Line 463: Intent alarmChanged = new Intent(Intent.ACTION_ALARM_CHANGED);
Error: ACTION_ALARM_CHANGED cannot be resolved or is not a field.

解决了这个错误,但将行替换为(感谢@shayanpourvatan):

final String ACTION_ALARM_CHANGED = "android.intent.action.ALARM_CHANGED"; Intent alarmChanged = new Intent(ACTION_ALARM_CHANGED);

2.)

    AlarmKlaxon.java
Line 89: mVibrator = new Vibrator();
Error: Cannot instantiate the type Vibrator

-----------------------------------

通过将行替换为解决:

mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

3.)

SetAlarm.java
Line 115: FrameLayout content = (FrameLayout) getWindow().getDecorView()
.findViewById(com.android.internal.R.id.content);
Error:com.android.internal.R cannot be resolved to a variable

通过替换解决:

 com.android.internal.R.id.content into android.R.id.content

最佳答案

解决了所有的错误,并且能够在设备上编译运行。需要进行测试并检查弃用情况。以下是我如何解决它们:

1.)

Alarms.java: 
Line 463: Intent alarmChanged = new Intent(Intent.ACTION_ALARM_CHANGED);
Error: ACTION_ALARM_CHANGED cannot be resolved or is not a field.

解决了这个错误,但将行替换为(感谢@shayanpourvatan):

final String ACTION_ALARM_CHANGED = "android.intent.action.ALARM_CHANGED"; Intent alarmChanged = new Intent(ACTION_ALARM_CHANGED);

2.)

AlarmKlaxon.java
Line 89: mVibrator = new Vibrator();
Error: Cannot instantiate the type Vibrator

-----------------------------------

通过将行替换为解决:

mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

3.)

SetAlarm.java
Line 115: FrameLayout content = (FrameLayout) getWindow().getDecorView()
.findViewById(com.android.internal.R.id.content);
Error:com.android.internal.R cannot be resolved to a variable

通过替换解决:

com.android.internal.R.id.content into android.R.id.content

最后:

The specified child already has a parent

错误已修复,如下所述:

The specified child already has a parent in google alarmclock code

关于android - 从 android 源构建警报应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com