2015-01-23 1 views
10

Fabric과 함께 Cordova 프로젝트를 설정하여 Twitter에서 로그인 할 수있게 설정하고 있습니다. 난 그냥 안드로이드 Studio에 패브릭 플러그인을 설치하지만 Gradle을 파일을 동기화 할 때 다음과 같은 오류 얻을 :의존성이 없어서 Twitter Studio가 Android Studio에 설치되지 않습니다.

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 

안드로이드 SDK 업데이터 나 라이브러리 지원 제공을 혈액의에 의해 여기 제안 21.0.3하지만 21.0.0, from fabric : Android Twitter Fabric SDK conflict with support library

다른 라이브러리에 대해서는 잘 모릅니다. 이견있는 사람?

+0

: 나는 GitHub의에 대한 최신 정보에 따라 build.gradle 업데이트하여 문제를 해결. [트위터 통합] [1] [1] : http://stackoverflow.com/questions/29363372/adding-twitter-kit-to-andoid-studio-project/30662744#30662744 – Noorul

답변

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

, 열 twitters 공식 문서까지이 절반 하루를 보냈다이 건너 온 : https://dev.twitter.com/twitter-kit/android/integrate

SO 및 작동하지 않는 다른 포럼에서 패브릭 팀의 답변이 너무 많습니다. 이 작동합니다.

+1

페이지에 액세스 할 수있는 권한이 없습니다. fabcebok 또는 twitter에 액세스 할 때 매우 실망 스럽습니다. –

+1

'build.gradle' 프로젝트 또는 모듈 수준입니까? – JuiCe

+0

@JuiCe 프로젝트 레벨 – AlexVPerl

9

변경 jcenter() mavenCentral (에) 또는 모두 jcenter을 유지할 수 mavenCentral는 또한 직물 플러그인을 설치하는 것만으로는 충분하지 않습니다 https://maven.fabric.io/public

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

https://maven.fabric.io/repo에서 URL을 변경, 당신도 그것을 사용해야합니다 . Android Studio의 패브릭 버튼을 클릭하면 앱에 트위터 패브릭을 포함시키는 과정을 안내하고 물론 build.gradle을 적절하게 수정합니다 (물론 허가하에). 주어진 단계를 수행하면 build.gradle이 @ AlexVPerl의 답변에 나온 것처럼 보이게됩니다.