摇篮Android Studio中:无法解析的第三方库第三方、摇篮、Android、Studio

2023-09-06 07:15:38 作者:摘星星烤月亮

我一直在试图从切换的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 21buildToolsVersion21.1.2sourceSets {    主要{        manifest.srcFile'的Andr​​oidManifest.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 本身不是该项目。

Android Studio中导入第三方库

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 have repositories defined only in build script which resolves dependencies only for the buildscript itself not for the project.

 
精彩推荐
图片推荐