在Android Studio中添加LinkedIn SDK出现错误:"找不到名称为'default'的配置"。

4
我正在开发一个应用程序,用于使用LinkedIn登录。我已经完成了以下工作:
  • link下载了LinkedIn SDK
  • 将从该下载项目中复制的LinkedIn-SDK添加到我的项目-> libs文件夹中。
  • 添加:
    • compile project(':libs:linkedin-sdk')build.gradle
    • include ':libs:linkedin-sdk'setting.gradle文件
然后我遇到了一个错误:

"Gradle 'LinkdinApplication' project refresh failed Error:Configuration with name 'default' not found."

在构建项目时出现。所以,我遵循的流程是正确的吗?还是我应该如何添加它?

https://github.com/mukesh4u/Android-LinkedIn-Demo - Quick learner
@quicklearner:我已经按照LinkedIn控制台中所说的步骤进行了操作,但我的问题在于将库添加到我的项目中。所以你能帮我解决这个问题吗? - Hari Krishnan
你使用的是Android Studio还是Eclipse? - Quick learner
我正在使用Android Studio。 - Hari Krishnan
3个回答

6

在互联网上搜索了很久后,我终于成功导入了Linkedin SDK。

在我的应用程序依赖中,我没有设置

compile project(':libs:linkedin-sdk')

我放置

compile fileTree(dir: 'libs', include: ['linkedin-sdk'])

神奇的是,Android Studio 无需任何问题即可成功导入该库。

希望这能帮到您。


1
我遇到了同样的问题,这是由于Robolectric插件引起的。随着Robolectric 3.0的发布,使用Gradle运行测试不再需要该插件。请参考http://robolectric.org/getting-started以了解如何开始使用Gradle和Android Studio。
我的linkedin-sdk文件夹中的build.gradle
allprojects {
    repositories {
        mavenCentral()
    }
}

buildscript {
   repositories {
     mavenCentral()
   }
}

apply plugin: 'android-library'

android {
    sourceSets {
        androidTest {
         setRoot('src/test')
        }
    }
    compileSdkVersion 17 
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16 
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

configurations {
}

dependencies {
    compile 'com.android.support:support-annotations:20.0.0'
    compile 'com.android.support:support-v4:21.0.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/volley.jar')
    androidTestCompile('junit:junit:4.12')
    testCompile "org.robolectric:robolectric:3.0"
}

它对我有效。


然后我又遇到了另一个构建错误,错误信息为:Error:(18, 0) Cannot add a configuration with name 'testCompile' as a configuration with that name already exists. - Hari Krishnan
@Hari Krishnan。你完全复制了我的 build.gradle 吗? - valerybodak
是的,现在的响应是 - "错误:找不到名称为'default'的配置。" - Hari Krishnan
抱歉,我不明白你的意思。 "Robolectric插件"是一个新词汇对我来说。 - Hari Krishnan
我该怎么做? - Hari Krishnan
显示剩余4条评论

0

Android Studio项目有两个libs文件夹/libs和/app/libs。使用/libs文件夹来添加linkedin-sdk。

  • 在build.gradle中编译project(':libs:linkedin-sdk')
  • 在setting.gradle文件中包含':libs:linkedin-sdk'

这样可以完美地工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接