2016-06-16 3 views
0

Twitter 용으로 간단한 Android 앱을 얻으려고합니다. 라이브러리 jtwitter를 사용하고 있습니다. AndroidTwitterLogin 클래스를 사용하려고합니다. OAuth를 사용하여 인증 할 수있는 버튼이 있습니다. 이 코드를 호출합니다.Log.i 라인에서 AndroidTwitterLogin.run이 충돌합니다. NoSuchMethodError

public void authorizeApp(View v) { 
    AndroidTwitterLogin atl = new AndroidTwitterLogin(this, 
      MY_TWITTER_KEY,MY_TWITTER_SECRET,MY_TWITTER_CALLBACK) { 

     protected void onSuccess(Twitter jtwitter, String[] tokens) { 
      jtwitter.setStatus("I can now post to Twitter using my android app !"); 
      Log.i("TwitterOAuth","successfully authorized app"); 
      authorizeText.setText("Authorized"); 

      // Recommended: store tokens in your app for future use 
      // with the constructor OAuthSignpostClient(String consumerKey, String consumerSecret, String accessToken, String accessTokenSecret) 
     } 
    }; 
    atl.run(); 
} 

런타임시 AndroidTwitterLogin.run 행에 도달하면 다음 코드와 충돌합니다.

Caused by: java.lang.NoSuchMethodError: No static method i(Ljava/lang/String;Ljava/lang/String;)V in class Landroid/util/Log; or its super classes (declaration of 'android.util.Log' appears in /system/framework/framework.jar) 
at winterwell.jtwitter.android.AndroidTwitterLogin.run(AndroidTwitterLogin.java:78) 
at com.franksapps.twitteroauth.TwitterActivity.authorizeApp(TwitterActivity.java:45)` 

이 클래스를 jtwitter/Android에서 사용할 수 있는지 또는이 기능을 사용할 수 있도록하려면 어떻게해야합니까?

답변

0

앱에 포함하고있는 라이브러리를 확인 하시겠습니까?

JTwitter 다운로드에는 더미 라이브러리가 포함되어 있습니다. 더미 라이브러리는 안드로이드와 상관없이 컴파일 할 수있게 해줍니다. 당신은 (아마도 그냥 삭제) 다음 파일을 피하기 : android.jar, android-dummy.jar. 그들 중 하나가 우발적으로 포함되면 문제가 발생할 수 있습니다.

주의 : 저는이 특정 수업을 2 년 동안 사용하지 않았다고 고백합니다.

  • 다니엘