Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android facebook sdk v4.0 not working

Using Eclipse. SDK Manager is up to date. How ever when I import the facebook SDK to my workspace. It throws lots of error.

facebook-android-sdk-4.0.0\facebook\res\values\messenger_button_styles.xml:66: error: Error: No resource found that matches the given name: attr 'android:textAllCaps'. I removed it from values.

The import android.support cannot be resolved I added support v4 '<>' operator is not allowed for source level below 1.7 If i change the complier it gives kitkat below error. When I do insert inferred type arguments It goes away. Afterwards it gives bolts library error. Then I downloaded bolts and import it too. How ever this time bolts gives a lots of that I can't fixed further. Any suggestions for it.

like image 503
engincancan Avatar asked Mar 27 '15 13:03

engincancan


4 Answers

The Facebook Android SDK v4.0 uses Gradle as it's build and dependency management system. http://marketplace.eclipse.org/content/gradle-integration-eclipse-44 is available for Eclipse. Also http://eclipse.org/m2e/ can be used for integrating with the Facebook's maven artifact: http://search.maven.org/#artifactdetails|com.facebook.android|facebook-android-sdk|4.0.0|

The android:textAllCaps issue occurs if you're targeting a version smaller than API 15. This doesn't cause a build issue in Gradle, and the lint warning is suppressed as it's ignored in API versions < 15.

like image 98
Gokhan Caglar Avatar answered Oct 11 '22 11:10

Gokhan Caglar


I, too, downloaded the Facebook 4.0.0 SDK over the weekend and I had a lot of errors:

I did the following as we did when I installed 3.23.1: 1. Right click on the new Facebook project (the one you imported) and hilight the Android Tools, then select Add Support Library. 2. Clean the project

Here comes the key part: 3. It seems like 4.0.0 does not come w/ the bolts' jar file. You can import the bolts-1.1.2.jar as an external library from the older version of the Facebook SDK. Let me know if you need detail on how to do that. Hope this helps and good luck!

like image 44
Johnny Wu Avatar answered Oct 11 '22 10:10

Johnny Wu


Follow it for the eclipse it's a best solution

  1. goto this url and dowload the zip of it gith hub
  2. then extract the zip and open the folder facebook-android-sdk-master a libs folder is inside. copy that folder and paste it to facebook sdk root

Now import that into eclipse and right click on it in eclipse and follow the next step

  1. Now select facebook sdk and change it's compile API to 4.4 or >

  2. Now go to src>com.facebook> AccessToken inside it HashSet/ArrayList and cursor show you the suggestion to change it to jre 1.7 just do it.

Success

like image 3
Avinash Ajay Pandey Avatar answered Oct 11 '22 10:10

Avinash Ajay Pandey


I faced the same problem with latest Facebook SDK 4.6.0

I solve it following the next steps:

  1. add to AndroidManifest.xml this code <uses-sdk android:minSdkVersion="15"/> or higher.
  2. From project > Properties > Android > choose Android 4.4.2 to solve problem of compilation with java 1.7
  3. Create folder libs at your project folder then copy android-support-v4.jar from ../android-sdk-linux/extras/android/support/v4 to libs
  4. Download bolts.jar from that link : https://github.com/BoltsFramework/Bolts-Android
  5. Copy bolts-android-ver.jar to libs
  6. Clean your project.

Enjoy ... I hope this is helpful for you

like image 1
Ahmed Mostafa Avatar answered Oct 11 '22 12:10

Ahmed Mostafa