2015-01-23 16 views
10

Tworzę projekt Cordova z Fabric, aby umożliwić logowanie się za pomocą Twittera. Właśnie zainstalowałem wtyczkę Fabric w Android Studio, ale kiedy synchronizować pliki Gradle pojawia się następujący błąd:Nie można zainstalować aplikacji Twitter Fabric w Androidzie ze względu na brakujące zależności.

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 Updater daje mi wsparcie Biblioteka 21.0.3 ale nie 21.0.0, jak sugeruje tu Hemal z Materiał: Android Twitter Fabric SDK conflict with support library

Nie mam jednak pojęcia o tych innych bibliotekach. jakieś pomysły?

+0

I zostały tutaj odpowiedział. [Twittera Integracja] [1] [1]: http://stackoverflow.com/questions/29363372/adding-twitter-kit-to-andoid-studio-project/30662744#30662744 – Noorul

Odpowiedz

26

proszę pójść za tym przykładem kodu aby upewnić się, że plik build.gradle jest podobna:

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

miałem ten sam problem, spędził pół dnia w tej sprawie do czasu otwarcia Twitters oficjalnej dokumentacji i natknąłem się na to: https://dev.twitter.com/twitter-kit/android/integrate

Zbyt wiele odpowiedzi zespołu Fabric na SO i innych forach, które nie działały. To działa.

+1

Nie mam uprawnień dostępu do strony, to jest bardzo frustating, gdy przychodzi do docs fabcebok lub twitter. –

+1

Czy jest to na poziomie projektu 'build.gradle' na poziomie projektu? – JuiCe

+0

@ JuiCe jego poziom projektu – AlexVPerl

2

to nie wystarczy, aby zainstalować wtyczkę tkaniny, trzeba go używać zbyt . Kliknięcie przycisku tkaniny w Android Studio poprowadzi Cię przez proces dodawania twittera do swojej aplikacji, a nawet modyfikuje odpowiednio build.gradle (oczywiście za twoją zgodą). Po wykonaniu podanych kroków, twój build.gradle będzie wyglądał jak odpowiedź @ AlexVPerl.