2012-09-05 49 views
0

我初學者的Android應用程序和使用Java,當我添加以下代碼:錯誤的onCreate()方法

GCMRegistrar.checkDevice(this); 
     GCMRegistrar.checkManifest(this); 
     final String regId = GCMRegistrar.getRegistrationId(this); 
     if (regId.equals("")) { 
      GCMRegistrar.register(this, SENDER_ID); 
     } else { 
      Log.v(TAG, "Already registered"); 
     } 

我有錯誤的: SENDER_ID 登錄 TAG

錯誤「無法解析爲可用「

+1

如果你是一個初學者,你不應該用GCM開始。 – Enrichman

+0

你看過[這個](http://developer.android.com/guide/google/gcm/gs.html)嗎? – Praveenkumar

回答

0

正如我評論你是否是初學者,你不應該從GCM開始,但似乎你不僅在Android上,而且在Java中都是初學者(這並不壞,每個人是一名初學者,而我並不那麼高級)。

我建議你開始關於Java的一些基本教程,然後從Android的一些基本教程開始,等等。

GCM還需要一個服務器端,所以這將是相當先進的。

無論如何,錯誤很簡單。 SENDER_ID是您尚未在任何地方定義的字段。

你必須從某個地方聲明它,如:

String SENDER_ID = "mySenderId"; 

或在您的類的頂部:

public class MyClass { 
    private static final SENDER_ID = "mySenderID"; 
} 
+0

感謝您的建議,還有什麼關於日誌和TAG有相同的錯誤 – egydeveloper

+0

您需要導入日誌類,並且您沒有定義'TAG'這樣做與定義'SENDER_ID'相同 – ScouseChris

+0

對於TAG是同樣的故事,你必須定義一個自定義TAG字符串,以便在調試時更容易地找到你的信息/錯誤。日誌是一個用於「登錄」的類,你必須導入(如果你沒有)android.util.Log。 [編輯:克里斯更快!] – Enrichman