2

git からの目覚まし時計の Android ソースのクローン。私の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 ツリーから複製したアプリケーションではありません...エラーが発生しています。何が間違っているのかわかりません。ジェリービーンを狙っています。また、ビルドターゲットをGoogle APIとして作成することも確認しましたが、使用しません。

4

1 に答える 1

1

すべきことは次のとおりです。

  • 最初からやり直すので、そのプロジェクトを削除して Eclipse を閉じます。

  • ソースを再度ダウンロードする

  • Eclipse を開き、 を押しCtrl + Nます。これにより、新しいプロジェクト ウィザードが開きます。

  • を選択し、 を選択AndroidAndroid Project From Existing Codeます。

  • をDeskClockRoot Directoryソースに向けます。チェックを検討してください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-->に移動し、 が正しいパスを指しているAndroidことを確認します。SDK Location

于 2013-03-24T06:48:18.817 に答える