在尝试使用我在IntelliJ IDEA项目中包含的FacebookSDK for Android运行我的应用程序时,我感到困惑。
使用基本的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
详细截图:
为什么会这样,我该如何解决?
答案 0 :(得分:6)
您的项目存在的问题是Facebook SDK模块具有更改的AndroidManifest.xml
文件,该文件指定了错误的包,导致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
依赖关系配置。
答案 1 :(得分:2)
Android支持v4是android支持库。它将一些类向后移植到旧版本的SDK。您可以在SDK中的附加内容中找到jar。您需要将其包含在项目中。