将Twitter-Kit添加到Android Studio项目中。

13

我正在尝试在我的应用程序中添加使用Twitter登录并启用日志记录功能。

为此,我正在遵循这个手册。

当我尝试在依赖项中添加以下代码行后,我正在尝试同步gradle:

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

(正如他们在网站上指导的那样)我收到了这个Gradle错误:

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

我该如何解决这个问题?

5个回答

21

您需要将Fabric添加到build.gradle文件的顶部 - 您可能已经有了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集成到您的工作流程中。


4
好的!这段话可能会被写入Twitter SDK集成指南中...我想知道为什么他们没有这样做。 - Andranik
2
抱歉,这完全必要吗?有人能解释一下这个 Fabric 和 Twitter 之间的关系吗?为了集成 Twitter SDK 而不得不添加所有这些内容感觉很烦人。 - AlvaroSantisteban
2
我只想在我的应用程序中集成一个本地的Twitter共享对话框。为什么这么复杂?我不想要所有的Fabric东西! - miho
我将maven { url 'https://maven.fabric.io/repo' }替换为maven { url 'https://maven.fabric.io/public' }。我从Firebase Twitter集成URL中获取了这个。这两者之间有什么区别吗? - Red M

2

这些文档链接为什么一直在改变呢?我想这已经是我知道的第三次了。 - Noorul

0

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


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

虽然这段代码可能回答了问题,但是提供关于为什么和/或如何回答问题的额外上下文可以提高其长期价值。 - Donald Duck

0
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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接