Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio中的Gradle:无法解析第三方库_Android_Android Studio_Gradle_Android Gradle Plugin - Fatal编程技术网

Android Studio中的Gradle:无法解析第三方库

Android Studio中的Gradle:无法解析第三方库,android,android-studio,gradle,android-gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,我一直在尝试将我的项目从Intellij切换到Android Studio,这要求我创建一个build.gradle文件。我知道我可以将它们中的每一个添加为库依赖项,但我理想情况下希望能够使maven存储库依赖项正常工作 每次我同步时,我的支持库都会很好地同步,但对于每个第三方库,我都会得到如下结果 错误:(30,13)未能解决: android:facebook android sdk:3.23.1“ 对于每个库 buildscript { repositories { mavenCe

我一直在尝试将我的项目从Intellij切换到Android Studio,这要求我创建一个build.gradle文件。我知道我可以将它们中的每一个添加为库依赖项,但我理想情况下希望能够使maven存储库依赖项正常工作

每次我同步时,我的支持库都会很好地同步,但对于每个第三方库,我都会得到如下结果

错误:(30,13)未能解决: android:facebook android sdk:3.23.1“

对于每个库

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')
}
}
buildscript{
存储库{
mavenCentral()
}
依赖关系{
classpath'com.android.tools.build:gradle:1.1.0'
}
}
应用插件:“com.android.application”
依赖关系{
编译文件树(目录:“libs”,包括:“*.jar”)
//谷歌游戏服务
编译'com.google.android.gms:play services:6.5.87'
//支持库
编译'com.android.support:appcompat-v7:22.0.0'
编译'com.android.support:cardwiew-v7:21.0.3'
编译'com.android.support:gridlayout-v7:21.0.3'
编译'com.android.support:mediarouter-v7:21.0.3'
编译'com.android.support:palete-v7:21.0.3'
编译'com.android.support:recyclerview-v7:21.0.3'
编译'com.android.support:supportannotations:21.0.3'
编译'com.android.support:support-v13:21.0.3'
编译'com.android.support:support-v4:22.0.0'
//第三方图书馆
编译'com.amazonaws:aws java sdk:1.9.24'
编译'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”
}
安卓{
编译DK21版
BuildTools版本“21.1.2”
源集{
主要{
manifest.src文件“AndroidManifest.xml”
java.srcDirs=['src']
resources.srcDirs=['src']
aidl.srcDirs=['src']
renderscript.srcDirs=['src']
res.srcDirs=['res']
assets.srcDirs=['assets']
}
//将测试移动到tests/java、tests/res等。。。
instrumentTest.setRoot('tests'))
//将生成类型移动到生成类型/
//例如,build-types/debug/java、build-types/debug/AndroidManifest.xml。。。
//这会将它们移出src/…下的默认位置,这将
//与主源集正在使用的src/冲突。
//应同时添加新的构建类型或产品风格
//通过类似的定制。
setRoot('build-types/debug')
setRoot('build-types/release')
}
}
添加:


build.gradle
。现在您只在构建脚本中定义了
存储库
,它只解决了
构建脚本
本身而不是项目的依赖关系。

只是为了分享信息,我遇到了相同的问题,解决方案也不同


在我的例子中,使用了代理服务器,这导致了问题。我需要,如中所述。

如果您在系统上使用
VPN
|
代理
,则在项目中的
gradle.properties
文件中使用代理信息,如以下代码行所示:

# HTTP Proxy
systemProp.http.proxyHost={Host Address}
systemProp.http.proxyPort={Port Number}
systemProp.http.proxyUser={Proxy Username}
systemProp.http.proxyPassword={Proxy Password}
systemProp.http.nonProxyHosts={NonProxy Hosts Address} # like: 127.0.0.1,localhost

# HTTPS Proxy
systemProp.https.proxyHost={Host Address}
systemProp.https.proxyPort={Port Number}
systemProp.https.proxyUser={Proxy Username}
systemProp.https.proxyPassword={Proxy Password}
systemProp.https.nonProxyHosts={NonProxy Hosts Address} # like: 127.0.0.1,localhost
现在用适当的数据替换上面代码中的
{….}


您还可以通过
文件>设置中的代理信息设置Android studio代理,如下图所示:

现在再次测试

也许这有帮助

allprojects {
    repositories {
        jcenter()
    }
}
//mavenCentral()
}

好吧,如果你的网络连接很好(无论是否使用代理虚拟专用网络),只要在使用android studio和gradle 2.3时尝试关闭“脱机模式”并同步即可,这对我很有效:)

这很有帮助

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

在projects的gradle中

我也遇到了同样的问题,但我不得不在Android Studio的gradle设置中禁用“脱机工作”选项以使其正常工作。只需将其添加到此处,以便任何其他人都能从中受益。只需澄清:此代码块需要添加到最高级别的
build.gradle
文件的
allprojects
块中。存在相同的问题。谢谢:)
repositories {
jcenter {
    url "http://jcenter.bintray.com/"
}
allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}