2013-08-15 2 views
0

페이스 북 모바일 광고 결과를 측정하기 위해 페이스 북 SDK 내 응용 프로그램을 통합 한 페이스 북 SDK로 메시지를 필요로, 일부 사용자는이 오류를 얻고있다 :에 println이

여기
java.lang.NullPointerException: println needs a message 
at android.util.Log.println_native(Native Method) 
at android.util.Log.d(Log.java:138) 
at com.facebook.internal.Utility.logd(Utility.java:287) 
at com.facebook.Settings.publishInstallAndWait(Settings.java:291) 
at com.facebook.Settings$2.run(Settings.java:218) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
at java.lang.Thread.run(Thread.java:864) 

내 활동에서 페이스 북 SDK에 대한 코드입니다 :

import com.facebook.Settings; 
import com.facebook.*; 

public class MainActivity extends Activity { 

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

// You need to add this code to launch activity.java for Facebook integration: 
    Settings.publishInstallAsync(getApplicationContext(), getString(R.string.app_id)); 

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    android.net.NetworkInfo wifi = cm 
      .getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
    android.net.NetworkInfo datac = cm 
      .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
    if ((wifi != null & datac != null) 
      && (wifi.isConnected() | datac.isConnected())) {   
     this.finish(); 
     Intent intent = new Intent(this, MainOnlineActivity.class); 
     this.startActivity(intent); 
    } 
    else { 
     this.finish(); 
     Intent intent = new Intent(this, MainOfflineActivity.class); 
     this.startActivity(intent); 
    } 

} 
} 

제발 도와주세요.

+0

코드 표시 ... –

+0

내 코드가 업데이트되었습니다. 고맙습니다. – Art

답변

0

Log 메서드가 null 메시지로 전달되면 표시되는 오류가 발생합니다. 페이스 북 SDK와 함께 known issue이었고 버전 3.0.1에서 수정 된 것 같습니다.

+0

저는이 말을 처음 접했기 때문에 "Log 메소드가 null 메시지로 전달되었습니다"라는 것이 무슨 뜻인지 잘 모르겠습니다. 이 오류를 얻으려면 어떤 사용자가해야합니까? 설명 해주십시오. – Art

+0

Android에서는 모든 클래스의'Log'를 호출하여 logcat에 출력을 로그 할 수 있습니다. 자세한 내용은 [여기] (http://developer.android.com/reference/android/util/Log.html)에서 확인할 수 있습니다. 스택 트레이스의 NPE는'Log.d ("example tag", null);'와 같은 호출 때문이었습니다. 이 작업은 * Facebook * SDK에서 수행되었으며 버전 3.0.1부터 해결되었습니다. 나는 페이스 북 코드를 살펴 보지 않았으므로 그들이 무엇을하고 있었는지 완전히 모르겠다. 그러나 당신이해야 할 일은 페이스 북 SDK를 업그레이드하는 것이다. – ggmathur