Ткань Twitter не может быть установлена в Android Studio из-за отсутствия зависимостей
Я создаю проект Cordova с Fabric для включения входа в Twitter. Я только что установил плагин 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 updater дает мне Support Library 21.0.3, но не 21.0.0, как предложено здесь Hemal from Fabric: Android-Твиттер SDK с поддержкой библиотеки поддержки
Я даже не знаю об этих других библиотеках. Любые мысли?
Ответы
Ответ 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' }
}
У меня была такая же проблема, проведенная полдня на этом, пока я не открыла официальную документацию twitters и не наткнулась на это:
https://dev.twitter.com/twitter-kit/android/integrate
Слишком много ответов команды Fabric на SO и других форумах, которые не работали. Это работает.
Ответ 2
Измените 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' }
}
}
Ответ 3
Недостаточно установить плагин для ткани, вы также должны использовать его. Нажав на кнопку "Ткань" в Android Studio, вы проведете процесс включения твитер-твитов в приложение, оно даже правильно модифицирует build.gradle(с вашего разрешения, конечно). Когда вы будете следовать приведенным шагам, ваш build.gradle будет выглядеть так, как говорит @AlexVPerl.
Ответ 4
Другие ответы были устаревшими для меня. Я исправил проблему, обновив build.gradle в соответствии с последним в github:
https://github.com/twitter/twitter-kit-android