10

Twitter でサインインできるように、Fabric を使用して Cordova プロジェクトをセットアップしています。Fabric プラグインを Android Studio にインストールしましたが、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 がサポート ライブラリと競合する

ただし、これらの他のライブラリについてはわかりません。何かご意見は?

4

4 に答える 4

26

次のコード例に従って、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' }
}

私は同じ問題を抱えていました.Twitterの公式ドキュメントを開いてこれに出くわすまで、これに半日を費やしました: https://dev.twitter.com/twitter-kit/android/integrate

SO やその他のフォーラムでの Fabric チームによる回答が多すぎて、うまくいきませんでした。これは機能します。

于 2015-01-31T08:52:54.380 に答える
9

jcenter() を mavenCentral() に変更するか、jcenter と mavenCentral の両方を維持して、URL をhttps://maven.fabric.io/repoからhttps://maven.fabric.io/publicに変更することもできます

buildscript {
    repositories {
        mavenCentral()   // <- *add this
        maven { url 'https://maven.fabric.io/public' }
    }
}
于 2015-02-09T07:02:26.873 に答える
0

他の答えは私にとって時代遅れでした。github の最新情報に従って build.gradle を更新することで問題を修正しました。

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

于 2016-04-07T06:42:02.897 に答える