【问题标题】:Twitter Fabric fails to install in Android Studio due to missing dependencies由于缺少依赖项,Twitter Fabric 无法在 Android Studio 中安装
【发布时间】:2015-03-22 16:27:01
【问题描述】:

我正在使用 Fabric 设置 Cordova 项目,以启用 Twitter 登录。我刚刚在 Android Studio 中安装了 Fabric 插件,但是当我同步 Gradle 文件时出现以下错误:

Information:Gradle tasks [:generateDebugSources, :generateDebugTestSources]
Error:A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_debugCompile'.
   > Could not find com.squareup.picasso:picasso:2.3.2.
     Searched in the following locations:
         https://maven.fabric.io/public/com/squareup/picasso/picasso/2.3.2/picasso-2.3.2.pom
         https://maven.fabric.io/public/com/squareup/picasso/picasso/2.3.2/picasso-2.3.2.jar
     Required by:
         :android:unspecified > com.twitter.sdk.android:twitter:1.1.1 > com.twitter.sdk.android:tweet-ui:1.0.3
   > Could not find com.android.support:support-v4:21.0.0.
     Searched in the following locations:
         https://maven.fabric.io/public/com/android/support/support-v4/21.0.0/support-v4-21.0.0.pom
         https://maven.fabric.io/public/com/android/support/support-v4/21.0.0/support-v4-21.0.0.jar
     Required by:
         :android:unspecified > com.twitter.sdk.android:twitter:1.1.1 > com.twitter.sdk.android:tweet-ui:1.0.3
   > Could not find com.squareup.retrofit:retrofit:1.6.1.
     Searched in the following locations:
         https://maven.fabric.io/public/com/squareup/retrofit/retrofit/1.6.1/retrofit-1.6.1.pom
         https://maven.fabric.io/public/com/squareup/retrofit/retrofit/1.6.1/retrofit-1.6.1.jar
     Required by:
         :android:unspecified > com.twitter.sdk.android:twitter:1.1.1 > com.twitter.sdk.android:twitter-core:1.1.1
   > Could not find com.google.code.gson:gson:2.2.4.
     Searched in the following locations:
         https://maven.fabric.io/public/com/google/code/gson/gson/2.2.4/gson-2.2.4.pom
         https://maven.fabric.io/public/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar
     Required by:
         :android:unspecified > com.twitter.sdk.android:twitter:1.1.1 > com.twitter.sdk.android:twitter-core:1.1.1

Android SDK 更新程序为我提供支持库 21.0.3 但不是 21.0.0,正如来自 Fabric 的 Hemal 所建议的那样:Android Twitter Fabric SDK conflict with support library

不过,我不知道其他那些库。有什么想法吗?

【问题讨论】:

标签: android twitter gradle twitter-fabric


【解决方案1】:

请按照此代码示例确保您的 build.gradle 文件相似:

    buildscript {
  repositories {
    jcenter()   // <- *add this
    maven { url 'https://maven.fabric.io/repo' }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.13.3'
    // The Fabric Gradle plugin uses an open ended version to
    // react quickly to Android tooling updates
    classpath 'io.fabric.tools:gradle:1.+'
  }
}

apply plugin: 'com.android.application'   // <- *make sure this is the same

//Put Fabric plugin after Android plugin
apply plugin: 'io.fabric'

repositories {
    jcenter()   // <- *add this
    maven { url 'https://maven.fabric.io/repo' }
}

我遇到了同样的问题,花了半天时间才打开推特的官方文档,发现了这个问题: https://dev.twitter.com/twitter-kit/android/integrate

Fabric 团队在 SO 和其他论坛上提供了太多没有用的答案。这行得通。

【讨论】:

  • 我无权访问页面,这对于 docs fabcebok 或 twitter 来说非常令人沮丧。
  • 这是针对项目或模块级别的build.gradle
  • @JuiCe 其项目级别
  • 我已经有了.....maven { url 'maven.fabric.io/public' }....我需要先删除它吗?
  • @DroidWormNarendra 请仔细检查网址,您提到的网址有误。正确的网址是'maven.fabric.io/repo'
【解决方案2】:

将 jcenter() 更改为 mavenCentral() 或者您可以同时保留 jcenter 和 mavenCentral 还将网址从https://maven.fabric.io/repo更改为https://maven.fabric.io/public

buildscript {
    repositories {
        mavenCentral()   // <- *add this
        maven { url 'https://maven.fabric.io/public' }
    }
}

【讨论】:

    【解决方案3】:

    仅仅安装fabric插件是不够的,你还得用它。单击 Android Studio 中的 fabric 按钮会引导您完成在应用程序中包含 twitter fabric 的过程,它甚至会为您正确修改 build.gradle(当然需要您的许可)。当您按照给定的步骤操作时,您的 build.gradle 将看起来像 @AlexVPerl 的回答所说的那样。

    【讨论】:

      【解决方案4】:

      其他答案对我来说已经过时了。我通过根据 github 上的最新更新 build.gradle 解决了这个问题:

      https://github.com/twitter/twitter-kit-android

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-23
        • 2018-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多