我已经下载了Facebook SDK,并将其导入到Eclipse中,添加了v4 jar文件并将编译器更改为1.6,但是在FacebookAppLinkResolver类中仍然出现错误。
import bolts.AppLink;
import bolts.AppLinkResolver;
import bolts.Continuation;
import bolts.Task;
上述内容并未被导入。
我已经下载了Facebook SDK,并将其导入到Eclipse中,添加了v4 jar文件并将编译器更改为1.6,但是在FacebookAppLinkResolver类中仍然出现错误。
import bolts.AppLink;
import bolts.AppLinkResolver;
import bolts.Continuation;
import bolts.Task;
上述内容并未被导入。
1. 打开项目属性
2. 从左侧菜单中选择“Java Build Path”
3. 选择“Libraries”选项卡
4. 点击“Add External Jar”
5. 最重要的步骤:选择您当前项目位置下“libs”文件夹中的“bolts” jar文件(路径应为您的项目而不是Android SDK)
6. 选择“Order and Export”选项卡,然后“勾选”“android-support-v4.jar”的复选框
dependencies {
compile 'com.parse.bolts:bolts-android:1.1.3'
}
Facebook也可用,因此您无需手动添加。要同时包含两者,请使用以下内容:
dependencies {
compile 'com.facebook.android:facebook-android-sdk:4.5.0'
compile 'com.parse.bolts:bolts-android:1.1.3'
}
我曾经遇到过同样的问题。请检查您的facebook-sdk/facebook文件夹,看看是否有一个libs文件(而不是目录)。
所以我认为Android Studio未能将libs作为目录导入,而是包含了一个带有“../libs”的libs文件。 不确定这是facebook-sdk问题、git克隆问题还是Android Studio问题。
解决方案:
1. 删除虚拟的libs文件
2. 手动复制libs目录
3. 在项目结构中删除依赖项
4. 通过点击+号手动添加它
amalBit的答案对于Eclipse非常有效。这里是Android Studio的等效方法。 我在更新最新的Facebook SDK for Android后遇到了这个错误。
进行Gradle同步(对我来说自动发生)应该解决错误。