2015-07-06 24 views
7

Tôi gặp sự cố trong khi cố gắng tận dụng Twitter đăng nhập cho ứng dụng Android nhỏ của tôi, Nó giữ cho lỗi nói Cannot find symbol 'Twitter' Tôi đã tìm kiếm trực tuyến với một số giải pháp trong đó có một này dưới đây nhưng không tìm thấy bất kỳ giải pháp có thể.không thể giải quyết biểu tượng 'Twitter' - Twitter Vải

Twitter Fabric - Cannot Resolve Symbol

Tôi đã được làm sạch, xây dựng lại, thậm chí khởi động lại Android studio của tôi, cố gắng Re-Sync Gradle nhưng không có giải pháp được nêu ra.

Đây là Build.Gradle của tôi (Dự án) Dưới đây

buildscript { 
    repositories { 
     mavenCentral() 
     maven { url 'https://maven.fabric.io/public' } 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 


allprojects { 
    repositories { 
     jcenter() 
     maven { url 'https://maven.fabric.io/public' } 
    } 
} 

Và đây là Build.Gradle tôi (App)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    repositories { 
     mavenCentral() 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    defaultConfig { 
     applicationId "com.example.hp.navigationexercise" 
     minSdkVersion 11 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    compile('com.twitter.sdk.android:twitter-core:[email protected]') { 
     transitive = true; 
    } 
} 

Và đây là Hoạt động của tôi

public class TestActivity extends ActionBarActivity { 

    String TWITTER_KEY="mykey"; 
    String TWITTER_SECRET="mysecret"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_test); 

     /* Twitter */ 
     TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); 
     Fabric.with(this, new Twitter(authConfig)); 
     setUpTwitterButton(); 
    } 


    TwitterLoginButton twitterButton; 
    private void setUpTwitterButton() { 

     twitterButton = (TwitterLoginButton) findViewById(R.id.login_button); 
     twitterButton.setCallback(new Callback<TwitterSession>() { 
      @Override 
      public void success(Result<TwitterSession> result) { 

       Log.d("login:", "twitter:success"); 
       Log.d("Data", result.data.getUserName()); 

      } 

      @Override 
      public void failure(TwitterException exception) { 
       Toast.makeText(getApplicationContext(), 
         "twitter Login failed", 
         Toast.LENGTH_SHORT).show(); 

      } 
     }); 
    } 

    @Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     // Pass the activity result to the login button. 
     twitterButton.onActivityResult(requestCode, resultCode, 
       data); 
    } 

} 

Trả lời

11

Thử thêm số này vào gradle của bạn

compile('com.twitter.sdk.android:twitter:[email protected]') { 
     transitive = true; 
    } 
+0

cảm ơn. Nó đã làm việc. Và bây giờ tôi đang có nút Twitter của tôi chuyển sang màu xám. Bất kỳ tôi cũng đã kiểm tra các giải pháp trực tuyến như thế này, https://github.com/twitterdev/cannonball-android/blob/master/app/src/main/java/io/fabric/samples/cannonball/App.java#L98, Nhưng vẫn không hoạt động –

+0

Bạn có ý kiến ​​gì không? –

+0

Tôi xin lỗi, tôi đã không thực hiện nút đăng nhập để không thể giúp đỡ nhiều. – rockfight

0

Tôi cũng nhận được cùng một vấn đề, Và đây là những gì làm việc cho tôi.

Sau khi đồng bộ Tệp Gradle tôi chỉ cần xây dựng lại dự án của tôi (Trình đơn tệp Android Studio-> Build-> Rebuild Project). Đó là tất cả.

Các vấn đề liên quan