从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,但没有用。
答案 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
指向正确的路径。