Android“时钟”源git clone,导入错误

时间:2013-03-24 06:25:10

标签: android

从git克隆的闹钟安卓源。 导入我的eclipse发现以下错误:

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

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

DigitalClock.java
Line 184: CharSequence newTime = DateFormat.format(mFormat, mCalendar);
Error: Call requires API level 3 (current min is 1):android.text.format.DateFormat#format

Line 167: mContext.unregisterReceiver(mIntentReceiver);
Error: mContext cannot be resolved
-----------------------------------

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

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

这不是这个应用程序,我从git android树克隆的任何应用程序...我得到一些错误或其他。 我不知道我做错了什么。 我的目标是果冻豆。 我还检查了制作目标作为谷歌API,但没有用。

1 个答案:

答案 0 :(得分:1)

这是你应该做的:

  • 重新开始,所以删除该项目并关闭Eclipse。

  • 再次下载资源

  • 打开Eclipse,按Ctrl + N。这将打开新项目向导。

  • 选择Android,然后选择Android Project From Existing Code

  • Root Directory指向DeskClock源。考虑检查Copy projects into workspace。这样,当您编辑文件时,您不会编辑您下载的原始源,而是编辑工作区中的原始源。

  • 打开Manifest并设置minSdkVersion

这可能是这样的:

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="17" />
  • 您需要添加android-support-v13库。这可以在SDK中找到。

路径将是这样的:

PATH_TO_YOUR_SDK\extras\android\support\v13

完成后,将其丢入项目的libs文件夹中。如果不存在,请创建一个。

完成所有操作后,如果仍有错误,应清理项目。您还应该考虑突出显示您的项目,按Alt+Enter选择Android并将Project Build Target更改为最新来源。

确保在克隆回购时使用正确的链接:

git clone https://android.googlesource.com/platform/packages/apps/DeskClock

另外,请确保将Eclipse指向正确的Android SDK目录。转到Window - &gt; Android并确保SDK Location指向正确的路径。