在Android Studio 0.5.1上导入Facebook SDK

在Android Studio 0.5.1上导入Facebook SDK,android,facebook,include,android-gradle-plugin,android-facebook,Android,Facebook,Include,Android Gradle Plugin,Android Facebook,我已经四处搜索了一段时间,尝试了所有我能找到的答案,但都没有成功。我开始相信问题出在android studio版本上 然而,以下是我所做的: 1-我已经下载了facebook sdk 2-将sdk复制到我的libs文件夹中,使项目看起来像 以下: 3-我修改了设置。渐变: include ':libs:facebook', ':app' 4-我将build.gradle(1)修改为: 5-最后编辑的build.gradle(2): 现在,当同步时,我收到了恼人的警告: Gradle“MyAp

我已经四处搜索了一段时间,尝试了所有我能找到的答案,但都没有成功。我开始相信问题出在android studio版本上

然而,以下是我所做的:

1-我已经下载了facebook sdk

2-将sdk复制到我的libs文件夹中,使项目看起来像 以下:

3-我修改了设置。渐变:

include ':libs:facebook', ':app'
4-我将build.gradle(1)修改为:

5-最后编辑的build.gradle(2):

现在,当同步时,我收到了恼人的警告: Gradle“MyApp”项目刷新失败: 找不到名为“default”的配置

我不能使用facebook图书馆


我想我把gradle的文件弄错了。有什么想法吗?

项目的目录结构与您使用的依赖项规范不匹配;还不清楚你的设置中有什么。“Configuration name‘default’not found”中出现的错误非常不直观,但这是Gradle在某个目录中查找某个模块但找不到该模块时收到的消息。如果你有一个依赖项规范(和settings.gradle include),比如
:libs:facebook
,它会出现在MyProj/libs/facebook中,而不是你放置它的MyProj/app/libs/facebook中

我建议采用这种结构:

MyProj
 -app
 --build.gradle (1)
 -libs
 --facebook
 ---build.gradle (2)
 -settings.gradle
i、 e.将libs目录向上移动一级,使其位于app目录旁边,而不是其下方

您的settings.gradle文件应为:

include ':app', ':libs:facebook'
(这可能是你已经设置好的)和对facebook的依赖应该是这样的:

compile project(':libs:facebook')

(也像您已经设置好的一样)

按照此步骤将Facebook SDK添加到您的Android项目中。

1) Open your fresh Android project 
2) Go to File -> Project Structure (or) Alt+Ctrl+Shift+S
3) Go to module click + on second row of window then import module
4) After Facebook SDK imported click + on third row and select Module Dependency select Facebook SDK Apply and press ok 

在装有Android Studio 0.5.8的Mac上,这对我来说很有用:

  • 单击顶层项目并选择项目结构:

  • 单击+添加另一个模块

  • 单击“导入现有项目”和“下一步”

  • 从SDK文件夹中选择facebook目录,然后单击下一步

  • facebook模块现在应该显示在现有模块之外

  • 单击项目,选择依赖项选项卡,然后单击“+”添加依赖项。

  • 选择“模块依赖项”作为依赖项类型。

  • 选择我们刚刚添加的Facebook模块

  • 请注意,它显示在(应用程序的)依赖项下


  • 你们都准备好了

    我从头制作了一个Facebook模块版本

    如果要在项目中使用此模块,应遵循以下步骤:

    • 您应该在项目根目录中创建一个新的“libs”文件夹
    • 您应该将该项目复制到“libs”文件夹中,您必须手动复制该项目,因为如果您使用拖放操作复制该项目,该项目将无法工作,因为android studio会抛出错误
    • 将下一行添加到settings.gradle文件:include':libs:facebook'
    • 你应该重建这个项目

    就这样

    谢谢你,这真是妙不可言!只是想澄清一下,如果我保持结构不变,我是否应该添加编译项目(“:app:libs:facebook”)?是的,并且在设置中包含你的
    include
    。gradle也需要这样。可以将facebook SDK包含为gradle依赖项,检查以下答案:如果facebook应该与应用程序处于同一级别,为什么是:libs:facebook“而不是”:facebook?我遵循了这些说明,android studio抱怨它找不到另一个facebook示例“ProfilePictures示例”的facebook“与应用程序处于同一级别。建议?我的文本是正确的,但我的ASCII艺术目录结构是错误的。我已经修好了。这在android studio 0.5.1上似乎不起作用。没有导入模块。然而,第一个答案对我很有用!无论如何,谢谢。单击“导入现有项目”,项目将作为模块导入。我认为这取决于您使用的facebook sdk的版本。我下载的那个,已经有一个gradle文件看起来不一样了。我在stackoverflow somewere上找到的那个,我不记得在哪里了。它对我有效。不幸的是,这对我不起作用:(在第5步,当我选择Facebook文件夹时,它什么也不做,它仍然说“选择要导入的模块”。当我选择父文件夹(Facebook-android-sdk-3.14)时,它给我所有要导入的模块。然后我选择“Facebook”模块,单击“完成”,但我只得到一个渐变同步,模块在任何地方都不会显示…这里也使用0.5.8,你知道我做错了什么吗?回答得很好!解决了我们的问题。谢谢!别忘了添加bolt.jas作为你的库!这是最好的解决方案
    include ':app', ':libs:facebook'
    
    compile project(':libs:facebook')
    
    1) Open your fresh Android project 
    2) Go to File -> Project Structure (or) Alt+Ctrl+Shift+S
    3) Go to module click + on second row of window then import module
    4) After Facebook SDK imported click + on third row and select Module Dependency select Facebook SDK Apply and press ok