2015-07-06 9 views
7

मैं कोई समस्या आती है मेरी छोटी Android एप्लिकेशन के लिए ट्विटर लॉगिन का इस्तेमाल करते हैं की कोशिश करते हुए, यह इस सहित कई अन्य समाधान के लिए त्रुटि है Cannot find symbol 'Twitter' मैं खोज की है कह रहता है ऑनलाइन नीचे लेकिन कोई संभावित समाधान नहीं मिला।प्रतीक 'ट्विटर' का समाधान नहीं कर सकते हैं - ट्विटर कपड़ा

Twitter Fabric - Cannot Resolve Symbol

मैं साफ़ करने के बाद के पुनर्निर्माण, यहां तक ​​कि मेरे Android स्टूडियो को पुनः आरंभ, फिर से समन्वयित करने के लिए Gradle लेकिन कोई समाधान अभी तक की कोशिश की।

यह मेरा Build.Gradle (परियोजना) नीचे

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' } 
    } 
} 

है और ये मेरे Build.Gradle (एप्लिकेशन)

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; 
    } 
} 

है और ये मेरे गतिविधि है

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); 
    } 

} 

उत्तर

11

इसे अपने ग्रेडल

में जोड़ने का प्रयास करें
+0

धन्यवाद। इसने काम कर दिया। और अब मैं अपना ट्विटर बटन ग्रे हो रहा हूं। किसी भी मैंने इस तरह ऑनलाइन समाधान के लिए भी जांच की है, https://github.com/twitterdev/cannonball-android/blob/master/app/src/main/java/io/fabric/samples/cannonball/App.java#L98, लेकिन अभी भी –

+0

काम नहीं किया है क्या आपको कोई विचार है? –

+0

मुझे खेद है, मैंने लॉगिन बटन लागू नहीं किया है इसलिए बहुत मदद नहीं कर सकता। – rockfight

0

मुझे भी एक ही समस्या मिलती है, और यह मेरे लिए काम करता है।

सिंक ग्रैडल फ़ाइल के बाद मैं बस अपनी परियोजना को पुनर्निर्माण करता हूं (एंड्रॉइड स्टूडियो फ़ाइल मेनू-> बिल्ड-> पुनर्निर्माण परियोजना)। यह सब कुछ है।

संबंधित मुद्दे