摇篮Android Studio中:无法解析的第三方库 [英] Gradle in Android Studio: Failed to resolve third-party libraries
问题描述
我一直在试图从切换的IntelliJ我的项目到Android Studio,它已要求我创建的build.gradle文件。我知道每个I可以添加一个库依赖,但我的理想希望能够得到Maven仓库的依赖工作。
每当我同步,我支持库同步罚款,但对每个第三方库,我得到的东西像
错误:(30,13)无法解析:
com.facebook.android:facebook-android-sdk:3.23.1
块引用>每个库。
buildscript {
库{
mavenCentral()
}
依赖{
类路径'com.android.tools.build:gradle:1.1.0
}
}
应用插件:'com.android.application依赖{编译文件树(导演:'库',包括:的* .jar)//谷歌播放服务
编译com.google.android.gms:游戏服务:87年6月5日//支持库
编译com.android.support:appcompat-v7:22.0.0
编译com.android.support:cardview-v7:21.0.3
编译com.android.support:gridlayout-v7:21.0.3
编译com.android.support:mediarouter-v7:21.0.3
编译com.android.support:palette-v7:21.0.3
编译com.android.support:recyclerview-v7:21.0.3
编译com.android.support:support-annotations:21.0.3
编译com.android.support:support-v13:21.0.3
编译com.android.support:support-v4:22.0.0//第三方库
编译com.amazonaws:AWS-Java的SDK:24年9月1日
编译com.facebook.android:facebook-android-sdk:3.23.1
编译com.github.markushi:Android的用户界面:1.2
编译de.hdodenhof:circleimageview:1.2.2
编译it.neokree:MaterialNavigationDrawer:1.3.2}安卓{
compileSdkVersion 21
buildToolsVersion21.1.2sourceSets {
主要{
manifest.srcFile'的AndroidManifest.xml
java.srcDirs = ['src'中]
resources.srcDirs = ['src'中]
aidl.srcDirs = ['src'中]
renderscript.srcDirs = ['src'中]
res.srcDirs = ['水库']
assets.srcDirs = ['资产']
} //移动测试,测试/ JAVA,测试/ RES等...
instrumentTest.setRoot(测试) //移动构建类型构建类型/<&型GT;
//例如,建立类型/调试/ JAVA,内置类型/调试/ AndroidManifest.xml中,...
//这个动作出来在src / LT他们默认位置和的;类型> / ...这将
//与SRC /冲突正在使用的主要来源集。
//添加新的构建类型或产品的口味应该陪同
//通过类似定制。
debug.setRoot(集结类型/调试)
release.setRoot(集结类型/释放)
}
}
解决方案地址:
{库
mavenCentral()
}到
的build.gradle
。现在你有库仅在构建脚本定义了解决依赖只为
buildscript
本身不是该项目。I have been trying to switch my project from Intellij to Android Studio, which has required me to create a build.gradle file. I know I can add each of these as a library dependency, but I ideally want to be able to get the maven repository dependency working.
Every time I sync, my support libraries are synced fine, but for each third-party library, I get something like
"Error:(30, 13) Failed to resolve: com.facebook.android:facebook-android-sdk:3.23.1"
for each library.
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' } } apply plugin: 'com.android.application' dependencies { compile fileTree(dir: 'libs', include: '*.jar') // Google Play Services compile 'com.google.android.gms:play-services:6.5.87' // Support Libraries compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.android.support:cardview-v7:21.0.3' compile 'com.android.support:gridlayout-v7:21.0.3' compile 'com.android.support:mediarouter-v7:21.0.3' compile 'com.android.support:palette-v7:21.0.3' compile 'com.android.support:recyclerview-v7:21.0.3' compile 'com.android.support:support-annotations:21.0.3' compile 'com.android.support:support-v13:21.0.3' compile 'com.android.support:support-v4:22.0.0' // third-party libraries compile 'com.amazonaws:aws-java-sdk:1.9.24' compile 'com.facebook.android:facebook-android-sdk:3.23.1' compile 'com.github.markushi:android-ui:1.2' compile 'de.hdodenhof:circleimageview:1.2.2' compile 'it.neokree:MaterialNavigationDrawer:1.3.2' } android { compileSdkVersion 21 buildToolsVersion "21.1.2" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } }
解决方案Add:
repositories { mavenCentral() }
to the
build.gradle
. Now you haverepositories
defined only in build script which resolves dependencies only for thebuildscript
itself not for the project.这篇关于摇篮Android Studio中:无法解析的第三方库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!