在Android Studio 0.5.4上导入Facebook SDK 3.0.2

时间:2014-04-15 10:35:11

标签: android facebook android-studio

我已经有一段时间使用stackoverflow处理我的所有问题了,我想我必须发布自己的问题的那一天永远不会到来。

所以感谢StackOverflow社区到目前为止的所有帮助!!!

我担心那一天终于来了,我们应该达到目的,不是吗?

我一直在查看Facebook guide,这些StackOverflow问题根本没有运气:

using facebook sdk in android studio”;

Import Facebook SDK on Android Studio 0.5.1

正如我的标题所述,我使用的是最新版本的Facebook SDK 3.0.2和Android Studio:0.5.4

我非常喜欢和讨厌Android Studio。它为Android上的开发提供了令人难以置信的舒适感,但有时它可能是一个真正的噩梦,如何包含库,模块以及何时出现IDE致命的内部错误......

无论如何,为了帮助您,我的项目内容settings.gradle

include ':main', ':libs:facebook'

这是我的项目“build.gradle

的内容
apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

     defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.darwinsys:hirondelle-date4j:1.5.1@jar'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libs:facebook');
}

最后这是libs/facebook/build.gradle

的内容
apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

因为答案不能模糊,这是我从SDK下载档案中提取的facebook文件夹的源代码树:

http://i.stack.imgur.com/pEWa3.png

嗯,就是这样。 当我尝试与Gradle同步时,这是我得到的错误:

Gradle 'Travel3' project refresh failed:
Configuration with name 'default' not found.

请告诉我,我错了,让我绝望! ^^

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!

我花了很多时间来解决settings.gradle的工作原理。 我错误地将Facebook SDK作为lib包含在内......所以这就是它的工作原理 - >

include ':main', ':main:libs:facebook'

其余的与我原来的帖子相同。

所以是的,只是因为我忘记添加:main: ...