Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Import Facebook SDK on Android Studio 0.5.1

I've been searching around for a while now and tried every answer I could find with no success. I am starting to believe that the problem is in the android studio version.

However here is what I've done:

1 - I've downloaded the facebook sdk

2 - Copied the sdk into my libs folder so the project looks like following:

 MyProj
 -app
 --libs
 ---facebook
 ----build.gradle (2)
 --build.gradle (1)
 -settings.gradle

3 - I modified settings.gradle:

include ':libs:facebook', ':app'

4 - I modified build.gradle (1) to:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }


    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'me.dm7.barcodescanner:zxing:1.0'
    compile 'com.koushikdutta.ion:ion:1.2.4'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'com.squareup.picasso:picasso:2.1.1'
    compile project(':libs:facebook');
}

5 - Lastly edited build.gradle (2):

 buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.9.+'
        }
    }

apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:+'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

Now when syncing I get the annoying warning: Gradle 'MyApp' project refresh failed: Configuration with name 'default' not found

And I am not able to use the facebook library.

I guess I'm doing something wrong with the gradle files. Any ideas?

like image 930
Furedal Avatar asked Mar 13 '14 15:03

Furedal


People also ask

What is the Facebook SDK?

The Facebook SDK is a set of software components that developers can include in their mobile app to understand how people use the app, run optimized marketing campaigns and enable Facebook login and social sharing.

How do I update Facebook SDK?

Select the App you want to upgrade (you might have access to multiple apps) Click Settings > Advanced. Select the latest version under the Upgrade API Version section for both “Upgrade All Calls” and “Upgrade Calls for App Roles” Save.


1 Answers

On Mac with Android Studio 0.5.8, this is what worked for me:

  1. Click on the top level project and select project structure: Step 1

  2. Click the + to add another module Step 2

  3. Click on "Import Existing Project" and "Next" Step 3

  4. Select the facebook directory from your SDK folder and click next Step 4

  5. The facebook module should now be shown in addition to your existing module Step 5

  6. Click on your project, select the Dependencies tab and click '+' to add a dependency. Step 6

  7. Select "Module Dependency" as dependency type. Step 7

  8. Select the Facebook module that we just added Step 8

  9. Note that it shows up under dependencies (of your app) Step 9

And you're all set!

like image 157
Varun Chatterji Avatar answered Oct 21 '22 11:10

Varun Chatterji