无法解析 com.twitter.sdk.android:twitter:1.0.1 所需的 com.android.support:support-v4:21.0.0
Posted
技术标签:
【中文标题】无法解析 com.twitter.sdk.android:twitter:1.0.1 所需的 com.android.support:support-v4:21.0.0【英文标题】:Could not resolve com.android.support:support-v4:21.0.0 required by com.twitter.sdk.android:twitter:1.0.1 【发布时间】:2014-11-10 22:28:41 【问题描述】:我刚刚开始使用 Twitter 的 Fabric。在插件对文件进行更改后,当我构建项目时,出现此错误。
Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.android.support:support-v4:21.0.0.
Required by:
Tourist:app:unspecified > com.twitter.sdk.android:twitter:1.0.1 > com.twitter.sdk.android:tweet-ui:1.0.1
> Could not GET 'https://maven.fabric.io/repo/com/android/support/support-v4/21.0.0/support- v4-21.0.0.pom'. Received status code 401 from server: Unauthorized
这里是 build.gradle
buildscript
repositories
maven url 'https://maven.fabric.io/repo'
dependencies
classpath 'io.fabric.tools:gradle:1.+'
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories
maven url 'https://maven.fabric.io/repo'
android
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig
applicationId "com.example.sona.tourist"
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0"
buildTypes
release
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.android.support:support-v4:19.1.0'
compile('com.twitter.sdk.android:twitter:1.0.1@aar')
transitive = true;
我已经尝试删除 https,知道它不会起作用,但仍然。我尝试将 mavenCentral() 添加到存储库中。但没有运气。如果有人可以帮助我,将不胜感激。
【问题讨论】:
您是否通过 SDK 管理器下载了最新版本的支持库? 支持库是最新的。当我更新我的 android sdk 工具和平台工具时,问题就解决了。 :) 【参考方案1】:您应该从 SDK Manager 更新支持库和支持存储库,正如 Hemal 所说的那样
[https://***.com/a/26959871/3625658][1]
【讨论】:
【参考方案2】:您可以将 build.gradle 中的 maven 存储库更改为:
maven url 'https://maven.fabric.io/repo'
到
maven url 'https://maven.fabric.io/public'
确保更新 build.gradle 文件中的两个引用,
在这里找到:Fabric maven repo causes slow gradle builds
【讨论】:
【参考方案3】:在 app\build.gradle 中进行一些随机更改并撤消它们,然后同步您的项目。 至少对我有用。
【讨论】:
【参考方案4】:看起来像 maven 存储库,http://maven.fabric.io/repo
需要身份验证(因为它给出 401:未授权)
请将存储库的凭据提供为:
repositories
maven
url 'https://maven.fabric.io/repo'
credentials
username = "your username"
password = "password here"
【讨论】:
以上是关于无法解析 com.twitter.sdk.android:twitter:1.0.1 所需的 com.android.support:support-v4:21.0.0的主要内容,如果未能解决你的问题,请参考以下文章