2014-09-23 109 views
1

我正在使用Facebook SDK进行Android项目,并且遇到将support-v4库编译到我的项目中的问题。我得到的错误是:Could not find com.android.support:support-v4:13.0.0未找到Android支持库

我已经使用SDK安装了Android支持库。

让我难以理解的是,它看起来像gradle不会尝试使用本地maven存储库查找。当我的工作机上运行gradlew.bat assembleDebug --debug,我得到:

19:01:23.803 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Visiting configuration <PROJECT>.facebook-android-sdk-3.14.1:facebook:unspecified(_debugCompile). 669 
19:01:23.803 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Visiting dependency <PROJECT>.facebook-android-sdk-3.14.1:facebook:unspecified(_debugCompile) -> com.android.support:support-v4:13.0.+(dependency: com.android.support#support-v4;13.0.+ {compile=[default]}) 
19:01:23.804 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainDependencyResolver] Attempting to resolve module 'com.android.support:support-v4:13.0.+' using repositories [BintrayJCenter, maven, maven2] 

而对非工作的机器上,我得到:

... 
23:27:41.642 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainDependencyResolver] Attempting to resolve module 'com.android.support:support-v4:20.0.0' using repositories [BintrayJCenter] 

其他相关件信息的:

ANDROID_HOME=C:\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk 

Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Git\cmd\;C:\apache-ant-1.9.3-bin\apache-ant-1.9.3\bin\;C:\Program Files\Java\jdk1.7.0_67\bin;C:\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\tools;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Microsoft SDKs\Azure\CLI\wbin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\PSTools;C:\apache-maven-3.0.3-bin\apache-maven-3.0.3\bin;C:\Program;C:\NUnit-2.6.3\NUnit-2.6.3\bin\ 
+0

在附件下有一个名为'Google Repository'的项目。据说在安装时可以解决这些问题 - 您可以检查吗? – sfThomas 2014-09-24 09:25:55

+0

安装了extras部分下的所有内容,包括Android支持信息库和Google信息库。 – 2014-09-24 12:07:57

+0

我注意到它似乎在寻找不同的版本20.0.0和13.0。+ - 你是否试图运行两个不同版本的项目? 回购是从外部build.gradle文件驱动的(不是app /下的,而是项目根目录下的)。我在那里有 知识库{ jcenter() } - 你在两台机器上有什么? – sfThomas 2014-09-24 12:41:31

回答

0

事实证明,ANDROID_HOME路径不正确。我认为这是:

ANDROID_HOME=C:\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk

但在现实中它是:

ANDROID_HOME=C:\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\tools

一旦我关闭了当前命令提示符,开辟了一个新的提示,它工作得很好。