38

我试过了,import module但我总是得到

Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.

我没有找到如何将 Facebook SDK 与最新的 Android Studio 一起使用的教程...

4

12 回答 12

138

在 Android Studio 1.1 预览版 2 中使用 Facebook SDK 3.23

两种选择:

*Facebook SDK 的 Maven 存储库。

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
}

检查最新版本的 facebook sdk

或者

*请按照以下步骤操作:

1.下载facebook sdk https://developers.facebook.com/docs/android/

2.解压存档facebook-android-sdk-3.23.0

3.文件菜单->导入模块

4.在解压后的存档中选择“facebook”文件夹。

5.转到目录 facebook/build.gradle 更改这部分

这个:

 compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
    buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION

    defaultConfig {
        minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
        targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
    }

到正确的 sdk 版本

例子:

 compileSdkVersion 21
        buildToolsVersion '21.1.1'

        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 21
        }

6.单击您的项目并按F4,转到“依赖项”选项卡,单击“+”,“模块依赖项”并选择您导入的Facebook模块。

7.重新同步和重建

于 2014-07-04T11:59:53.560 回答
28

对于任何仍然想知道的人,Facebook SDK 终于有了一个官方的 Maven 存储库:

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:3.20.0'
}
于 2014-11-24T19:51:27.517 回答
17

将所有这些变量值写入“gradle.properties”文件。

喜欢

ANDROID_BUILD_TARGET_SDK_VERSION=19
ANDROID_BUILD_TOOLS_VERSION=19.1.0
ANDROID_BUILD_SDK_VERSION=19
ANDROID_BUILD_MIN_SDK_VERSION=14

你可以关注这篇文章https://stackoverflow.com/a/20221453/1232520

于 2014-07-02T07:16:54.523 回答
7

在你的 gradle.properties 添加这些行它对我有用!

ANDROID_BUILD_TARGET_SDK_VERSION=19 
ANDROID_BUILD_TOOLS_VERSION=19.1.0
ANDROID_BUILD_SDK_VERSION=19
ANDROID_BUILD_MIN_SDK_VERSION=14

完成此操作后,请按照本文中的步骤描述https://stackoverflow.com/a/24457464/3296641

于 2014-07-27T16:57:04.347 回答
5

现在您可以使用 maven 的 3.21.1 版本

https://developers.facebook.com/docs/android/

dependencies {
       compile 'com.facebook.android:facebook-android-sdk:3.21.1'
}
于 2014-12-09T11:57:46.163 回答
3

您现在可以使用 gradle 获取 Facebook SDK:

compile 'com.facebook.android:facebook-android-sdk:3.20.0'
于 2014-11-27T13:31:18.537 回答
2

你可以摆脱

"Error:(13, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION'"

通过替换下面的所有值,请参阅您的 build.gradle 。您可以找到您的应用程序正在使用的所有属性和版本。将 facebook sdk 中的“buld.gradle 文件”的值替换为相同的版本。

 android {
    compileSdkVersion 19 
    buildToolsVersion "20.0.0"

    defaultConfig {
         minSdkVersion 8
        targetSdkVersion 19
     }

对于 BOLT.JAR 错误,facebook sdk build.gradle 文件中存在依赖关系,例如 compile "files('../libs/bolts.jar')" 这实际上是针对我们下载的整个 sdk 文件夹,但正如我们只使用 facebook 文件夹,这样我们就少了一个目录路径。因此,您可以在 /libs 之前获得一个时期,因此只需将其删除并将其保留为编译文件('./libs/bolts.jar')

你已准备好出发 !!

于 2014-07-02T20:35:55.307 回答
2

说明:

可以在项目 gradle.properties 中定义以下常量:

ANDROID_BUILD_MIN_SDK_VERSION=15
ANDROID_BUILD_TARGET_SDK_VERSION=21
ANDROID_BUILD_TOOLS_VERSION=21.1.2
ANDROID_BUILD_SDK_VERSION=21

这些在 Facebook sdk 中用作构建 gradle 设置。指定你使用的sdk。(鼓励这些值与您的项目值相匹配!)。

“代码可重用性和依赖性!” 您可以在项目的所有 build.gradle 文件和项目中的所有其他模块中使用与 gradle 构建设置相同的值。使用它们的方式与在 Facebook build.gradle 文件中使用的方式相同。

示例优势:更改 gradle.properties 上的最低 sdk 版本将自动为您的所有模块 build.gradle 更改它。

于 2015-02-10T08:09:47.027 回答
2

只需转到项目结构并选择依赖项在此处输入图像描述

然后单击右上角的 + 并选择库依赖项(第一个选项)并输入 facebook 或者如果您需要任何其他库并单击搜索图标(确保您有互联网连接)并选择 com.facebook.android:facebook -android-sdk:....你很高兴去 在此处输入图像描述

于 2015-01-01T15:12:30.160 回答
1

在文件中添加带有最新版本Facebook SDK的编译依赖项:build.gradle

 dependencies { 
      compile 'com.facebook.android:facebook-android-sdk:4.14.0'
    }

欲了解更多信息https://developers.facebook.com/docs/android/getting-started

于 2015-07-27T12:13:47.323 回答
0

对于那些不知道放在哪里的人gradle.properties,应该去项目的根目录。这就是它在我的一个项目中的样子。

于 2014-11-25T09:18:32.883 回答
0

我最近遇到了一个尚未在此处解决的错误。我尝试使用来自 maven 的最新 Facebook SDK(通过声明 compile 'com.facebook.android:facebook-android-sdk:4.6.0')。gradle build 后没有报错,在声明和编写 FacebookSdk 相关代码时,Android Studio 的静态代码分析也正常。但是,当我尝试在模拟器中运行代码时,我收到一个错误,即项目中不包含 facebook sdk。然后我尝试了其他一些技巧,最后我从 gradle 构建文件中删除了 facebook 条目并尝试将其作为模块导入,但这也没有用。

过了一会儿,当我阅​​读 Facebook gradle 文件时,我意识到他们正在编译带有“sourceCompatibility JavaVersion.VERSION_1_7”标志的代码。我使用了 VERSION_1_8 标志,因为我想通过 retrolambda 库来使用 lambda。在我切换到 1.7 之后(并且还调整了 File -> Project structure -> Source Compatibility 中的设置)它开始工作并且没有问题。

我完全不明白为什么(以及是否)这会相互关联,但它可能会意识到这一点。

于 2015-09-29T21:37:58.580 回答