【问题标题】:Adding twitter-kit to android studio project将 twitter-kit 添加到 android studio 项目
【发布时间】:2015-06-04 11:33:25
【问题描述】:

我正在尝试将启用使用 twitter 登录到我的应用程序。 为了做到这一点,我正在关注this 手册。 当我在将这些行添加到依赖项后尝试同步 gradle 时:

compile('com.twitter.sdk.android:twitter:1.3.2@aar') {
    transitive = true;
}

(正如他们在其网站上所指示的那样) 我收到这个 gradle 错误:

无法解决:com.twitter.sdk.android:twitter:1.3.2

我该如何解决这个问题?

【问题讨论】:

    标签: android twitter


    【解决方案1】:

    您需要在 build.gradle 的顶部添加 Fabric - 您可能已经有了 apply plugin: 'com.android.application' 行,只需将所有这些东西放在它的位置即可。

    buildscript {
      repositories {
        maven { url 'https://maven.fabric.io/repo' }
      }
      dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
      }
    }
    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    repositories {
      maven { url 'https://maven.fabric.io/repo' }
    }
    

    但这只是一个障碍——接下来您必须对 Fabric 本身进行身份验证。基本上,您是从错误的地方开始的 - Twitter 希望您首先转到 https://get.fabric.io/ 并将 Fabric 集成到您的工作流程中。

    【讨论】:

    • 太棒了!!这必须写在 twitter SDK 集成指南中。我想知道为什么他们没有...
    • 抱歉,这完全有必要吗?有人能解释一下这个 Fabric 和 Twitter 之间的关系吗?为了集成 Twitter SDK 必须添加所有这些感觉很烦人
    • 我只想将原生 Twitter 分享对话框集成到我的应用程序中。怎么这么复杂。我不想要所有的面料!
    • 我添加了 maven { url 'maven.fabric.io/public' } 而不是 maven { url 'maven.fabric.io/repo' }。我是从 firebase twitter 集成 url 得到的。两者有区别吗?
    【解决方案2】:

    完整的 Twitter 集成在这里。按照说明进行操作。并且ENJooooooY..

    https://dev.twitter.com/fabric/android/integrating(死链接)

    更新

    https://docs.fabric.io/android/twitter/overview.html

    【讨论】:

    • 为什么这些文档链接不断变化。据我所知,我想这是第三次了
    【解决方案3】:
    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    
    buildscript {
    
    repositories {
    
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
     }
    }
    
    repositories
    {
    maven {
         url 'https://maven.fabric.io/public'
    }
    }
     android 
    {
    
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    
    defaultConfig {
        applicationId "com.example.pc2.twitterlogin"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    }
    
    dependencies
    
    {
    
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile('com.twitter.sdk.android:twitter:1.3.2@aar') {
        transitive = true;
    }
    }
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
    【解决方案4】:
    Add Plugin in Android studio From Setting -> Plugin -> Browse Repositries             
    Then Search Fabric for Android 
    1. Install plugin and restart Android Studio
    2. After Intallation Create new project then click on Fabric icon on Android studio
    3. Click Login With Twitter and create account for your app
    4. Now Enjoy login with twitter work fine with your app
    
    Logout From Twitter 
    
    CookieSyncManager.createInstance(getApplicationContext());
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.removeSessionCookie();
    Twitter.getSessionManager().clearActiveSession();
    Twitter.logOut();
    

    【讨论】:

      【解决方案5】:

      我在app/build.gradle中使用了compile 'com.twitter.sdk.android:twitter:3.1.1'

      【讨论】:

        猜你喜欢
        • 2014-04-02
        • 2017-02-02
        • 2017-01-17
        • 1970-01-01
        • 2013-05-10
        • 2020-01-02
        • 2013-09-02
        • 2013-06-15
        • 2015-10-22
        相关资源
        最近更新 更多