android - 无法使用包含的 Facebook SDK 运行

标签 android intellij-idea facebook-android-sdk

当我尝试使用包含在我的 IntelliJ IDEA 项目中的适用于 Android 的 FacebookSDK 运行我的应用程序时,我遇到了困难。

有了基本的 Android 样板,一切都可以正常构建和运行。 但是一旦我尝试按照 this post 中的说明将 Facebook SDK 添加到我的项目中,我收到多个错误:

java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:25: package android.support.v4.app does not exist

java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:33:
cannot find symbol
symbol  : class R
location: package com.facebook.android

Project details

详细截图:

enter image description here

enter image description here

enter image description here

为什么会这样,我该如何解决?

下载:可以download the test project here .

最佳答案

您的项目的问题是 Facebook SDK 模块具有更改的 AndroidManifest.xml 文件,该文件指定了错误的 package 导致 R.java 文件将在不同的包中生成,因此无法正常导入。

可以找到原始AndroidManifest.xml文件here :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.facebook.android">
    <application/>
    <uses-sdk android:minSdkVersion="8" />
</manifest>

See also my answer关于正确的 android-support-v4.jar 依赖配置。

关于android - 无法使用包含的 Facebook SDK 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469404/

相关文章:

Android w/Facebook SDK : key hash error suddenly

Android JSONArray 异常

windows - 如何在 HbaseTestingUtility 中更改 HBase 基本目录

android - FFMPEG 推送的 RTMP 流无法在 Android 和 iPhone 上运行

java - JavaFX 和 Apple M1(硅)芯片和 Intellij 出现问题,错误 : Loading library prism_es2 from resource failed and (mach-o file, 需要 'arm64e' ))

java - 在java中运行主命令

java - Facebook android shareDialog打开后关闭

android - 使用maven将android facebook sdk打包为apklib

android - Xamarin 安卓 : Cannot resolve GoogleSignIn and GoogleSignInClient

android - Android 库可以接收推送通知吗?