gpt4 book ai didi

android - 在 Android Studio 中使用 facebook sdk

转载 作者:IT老高 更新时间:2023-10-28 13:03:49 27 4
gpt4 key购买 nike

我关注 Facebook SDK for Android using Android Studio .当我运行我的应用程序时,我收到了下面提到的警告。

Gradle: module 'facebook' won't be compiled. Unfortunately you can't have non-Gradle Java module and Android-Gradle module in one project.

我应该如何解决这个问题?

我尝试了@Scott Barta 的回答并收到以下错误消息。
    A problem occurred configuring project ':App'.
> Failed to notify project evaluation listener.
> A problem occurred configuring project ':libraries:facebook'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':libraries:facebook:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:+.
Required by:
MyApplication2.libraries:facebook:unspecified

最佳答案

笔记

对于 Android Studio 0.5.5 及更高版本,以及更高版本的 Facebook SDK,这个过程比下面记录的要简单得多(这是为两者的早期版本编写的)。如果您运行的是最新版本,您需要做的就是:

  • https://developers.facebook.com/docs/android/ 下载 Facebook SDK
  • 解压存档
  • 在 Android Studio 0.5.5 或更高版本中,从文件菜单中选择“导入模块”。
  • 在向导中,将要导入的模块的源路径设置为解压缩存档中的“facebook”目录。 (注意:如果您选择整个父文件夹,它不仅会引入库本身,还会引入所有示例应用程序,每个应用程序都作为一个单独的模块。这可能有效,但可能不是您想要的)。
  • 通过 Ctrl + Shift + Alt + S 打开项目结构然后选择依赖项选项卡。点击+按钮并选择模块依赖性。在弹出的新窗口中选择:facebook.
  • 你应该很高兴。


  • 旧版 Android Studio 和旧版 Facebook SDK 的说明

    这适用于 Android Studio 0.5.4 和更早版本,并且对于 Facebook 为分发提供 Gradle 构建文件之前的 Facebook SDK 版本最有意义。我不知道他们在哪个版本的 SDK 中进行了更改。

    Facebook 在其 https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android-using-android-studio/3.0/ 上的“将 SDK 导入 Android Studio 项目”下的说明页面对于基于 Gradle 的项目是错误的(即您的项目是使用 Android Studio 的新建项目向导构建的和/或您的应用程序模块有一个 build.gradle 文件)。请按照以下说明操作:
  • 创建 libraries项目主目录下的文件夹。
    例如,如果您的项目是 HelloWorldProject,您将创建
    一个 HelloWorldProject/libraries文件夹。
  • 现在复制整个 facebook SDK 中的目录
    安装到libraries您刚刚创建的文件夹。
  • 删除libs facebook 中的文件夹目录。如果你喜欢,
    删除project.properties , build.xml , .classpath , 和 .project .文件也是如此。你不需要它们。
  • 创建 build.gradle facebook 中的文件目录与
    以下内容:
    buildscript {
    repositories {
    mavenCentral()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:0.6.+'
    }
    }

    apply plugin: 'android-library'

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

    android {
    compileSdkVersion 17
    buildToolsVersion "19.0.0"

    defaultConfig {
    minSdkVersion 7
    targetSdkVersion 16
    }

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

    请注意,根据您遵循这些说明的时间与编写此说明的时间相比,您可能需要调整 classpath 'com.android.tools.build:gradle:0.6.+'行来引用更新版本的 Gradle 插件。很快我们将需要 0.7 或更高版本。尝试一下,如果您收到需要更新版本的 Gradle 插件的错误消息,那么您必须编辑该行。
  • 确保已安装 SDK 管理器中的 Android 支持库。
  • 编辑您的 settings.gradle应用程序主目录中的文件
    并添加这一行:
    include ':libraries:facebook'
  • 如果您的项目已经在 Android Studio 中打开,请单击工具栏中的“使用 Gradle 文件同步项目”按钮。完成后,facebook模块应该出现。
    enter image description here
  • 打开项目结构对话框。从左侧选择模块
    列表,单击应用程序的模块,单击依赖项
    选项卡,然后单击 + 按钮添加新的依赖项。
    enter image description here
  • 选择
    “模块依赖”。它将弹出一个对话框,其中包含以下列表
    可供选择的模块;选择“:libraries:facebook”。
    enter image description here
  • 点击确定
    所有的对话框。
    Android Studio 将自动重新同步您的项目(无需再次单击“同步项目与 Gradle 文件”按钮)和
    拿起新的依赖。你应该很高兴。
  • 关于android - 在 Android Studio 中使用 facebook sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961828/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com