Android स्टूडियो में facebook sdk का उपयोग करना


104

मैं एंड्रॉइड स्टूडियो का उपयोग करके एंड्रॉइड के लिए फेसबुक एसडीके का अनुसरण कर रहा हूं । जब मैं अपना आवेदन चलाता हूं तो मुझे नीचे दी गई चेतावनी मिल रही है।

Gradle: module 'facebook' won't be compiled. Unfortunately you can't have non-Gradle Java module and Android-Gradle module in one project.

मुझे इसे कैसे हल करना चाहिए?

मैंने @ बारकोट के उत्तर का प्रयास किया और निम्नलिखित त्रुटि संदेश प्राप्त किया।

    A problem occurred configuring project ':App'.
> Failed to notify project evaluation listener.
   > A problem occurred configuring project ':libraries:facebook'.
      > Failed to notify project evaluation listener.
         > Could not resolve all dependencies for configuration ':libraries:facebook:_DebugCompile'.
            > Could not find any version that matches com.android.support:support-v4:+.
              Required by:
                  MyApplication2.libraries:facebook:unspecified

क्या आपके द्वारा उपयोग किए जा रहे SDK के लिए आपके Android समर्थन रिपॉजिटरी आपके SDK प्रबंधक में स्थापित है?
स्कॉट बार्टा

नहीं। क्या यह अनिवार्य है?
उमा

हाँ। वह त्रुटि संदेश जो आप देख रहे हैं। मुझे पता है कि यह एकतरफा है; इसे सुधारना हमारी सूची में है। इसकी आवश्यकता को दर्शाने के लिए मैं अपने उत्तर को अपडेट करूंगा।
21:13 पर स्कॉट बार्टा

जवाबों:


250

ध्यान दें

एंड्रॉइड स्टूडियो के लिए 0.5.5 और बाद में, और फेसबुक एसडीके के बाद के संस्करणों के साथ, यह प्रक्रिया नीचे बताए गए दस्तावेज़ों की तुलना में बहुत सरल है (जो दोनों के पहले के संस्करणों के लिए लिखा गया था)। यदि आप नवीनतम चला रहे हैं, तो आपको बस इतना करना है:

  1. Https://developers.facebook.com/docs/android/ से फेसबुक एसडीके डाउनलोड करें
  2. संग्रह को अनज़िप करें
  3. एंड्रॉइड स्टूडियो में 0.5.5 या बाद के संस्करण, फ़ाइल मेनू से "आयात मॉड्यूल" चुनें।
  4. विज़ार्ड में, अनपैक किए गए संग्रह के अंदर "facebook" निर्देशिका के रूप में आयात करने के लिए मॉड्यूल का स्रोत पथ सेट करें। (नोट: यदि आप पूरे मूल फ़ोल्डर को चुनते हैं, तो यह न केवल लाइब्रेरी को, बल्कि सभी सैंपल ऐप्स को, प्रत्येक को एक अलग मॉड्यूल के रूप में लाएगा। यह काम कर सकता है, लेकिन शायद ऐसा नहीं है जो आप चाहते हैं।
  5. द्वारा प्रोजेक्ट संरचना खोलें Ctrl + Shift + Alt + Sऔर फिर निर्भरता टैब का चयन करें। +बटन पर क्लिक करें और मॉड्यूल निर्भरता का चयन करें। नई विंडो पॉप अप में चुनें:facebook.
  6. आप जाने के लिए तैयार हैं।

पुराने एंड्रॉइड स्टूडियो और पुराने फेसबुक एसडीके के लिए निर्देश

यह एंड्रॉइड स्टूडियो 0.5.4 और पहले के संस्करण पर लागू होता है, और फेसबुक एसडीके के संस्करणों के लिए सबसे अधिक समझ में आता है इससे पहले कि फेसबुक ने वितरण के लिए ग्रैड बिल्ड फ़ाइलों की पेशकश की। मुझे नहीं पता कि एसडीके के किस संस्करण में उन्होंने यह बदलाव किया है।

उनके https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android-use-android-studio/3.0- पेज पर "एसडीके को एंड्रॉइड स्टूडियो प्रोजेक्ट में आयात करें" के तहत फेसबुक के निर्देश गलत हैं। ग्रेडेल-आधारित परियोजनाओं के लिए (अर्थात आपकी परियोजना Android स्टूडियो के नए प्रोजेक्ट विज़ार्ड का उपयोग करके बनाई गई थी और / या build.gradleआपके एप्लिकेशन मॉड्यूल के लिए एक फ़ाइल है)। इसके बजाय इन निर्देशों का पालन करें:

  1. librariesअपनी परियोजना की मुख्य निर्देशिका के नीचे एक फ़ोल्डर बनाएँ । उदाहरण के लिए, यदि आपका प्रोजेक्ट HelloWorldProject है, तो आप एक HelloWorldProject/librariesफ़ोल्डर बनाएंगे ।

  2. अब facebookएसडीके स्थापना से पूरी निर्देशिका को उस librariesफ़ोल्डर में कॉपी करें जिसे आपने अभी बनाया था।

  3. libsनिर्देशिका में फ़ोल्डर हटाएं facebook। यदि आप चाहें, हटाना project.properties, build.xml, .classpath, और .project। साथ ही फाइलें। आपको उनकी जरूरत नहीं है।

  4. निम्नलिखित सामग्री के साथ निर्देशिका build.gradleमें एक फ़ाइल बनाएँ facebook:

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.6.+'
        }
    }
    
    apply plugin: 'android-library'
    
    dependencies {
        compile 'com.android.support:support-v4:+'
    }
    
    android {
        compileSdkVersion 17
        buildToolsVersion "19.0.0"
    
        defaultConfig {
            minSdkVersion 7
            targetSdkVersion 16
        }
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                res.srcDirs = ['res']
            }
        }
    }
    

    ध्यान दें कि जब आप इन निर्देशों का पालन कर रहे हैं, तो यह लिखे जाने पर निर्भर करता है कि आपको classpath 'com.android.tools.build:gradle:0.6.+'ग्रेडर प्लगइन के नए संस्करण को संदर्भित करने के लिए लाइन को समायोजित करने की आवश्यकता हो सकती है । जल्द ही हमें संस्करण 0.7 या बाद के संस्करण की आवश्यकता होगी। इसे आज़माएं, और यदि आपको कोई त्रुटि मिलती है कि ग्रेडेल प्लगिन के एक नए संस्करण की आवश्यकता है, तो वह वह पंक्ति है जिसे आपको संपादित करना है।

  5. सुनिश्चित करें कि आपके एसडीके प्रबंधक में एंड्रॉइड सपोर्ट लाइब्रेरी स्थापित है।

  6. अपनी settings.gradleफ़ाइल को अपने एप्लिकेशन की मुख्य निर्देशिका में संपादित करें और इस लाइन को जोड़ें:

    include ':libraries:facebook'
  7. यदि आपका प्रोजेक्ट एंड्रॉइड स्टूडियो में पहले से ही खुला है, तो टूलबार में "सिंक प्रोजेक्ट विथ ग्रेड फाइल" बटन पर क्लिक करें। एक बार यह हो जाने के बाद, facebookमॉड्यूल दिखाई देना चाहिए। यहां छवि विवरण दर्ज करें

  8. प्रोजेक्ट संरचना संवाद खोलें। बाईं ओर की सूची से मॉड्यूल चुनें, अपने एप्लिकेशन के मॉड्यूल पर क्लिक करें, निर्भरता टैब पर क्लिक करें, और एक नई निर्भरता जोड़ने के लिए + बटन पर क्लिक करें। यहां छवि विवरण दर्ज करें
  9. "मॉड्यूल निर्भरता" चुनें। यह चुनने के लिए मॉड्यूल की एक सूची के साथ एक संवाद लाएगा; ": पुस्तकालयों: फेसबुक" का चयन करें। यहां छवि विवरण दर्ज करें
  10. सभी संवादों पर ठीक क्लिक करें। एंड्रॉइड स्टूडियो स्वचालित रूप से आपकी परियोजना को फिर से सिंक्रनाइज़ करेगा (फिर से "ग्रेड फाइल के साथ सिंक प्रोजेक्ट" पर क्लिक करने के लिए अनावश्यक बनाना) और नई निर्भरता को उठाएगा। आप जाने के लिए तैयार हैं।

1
/lbooks/facebook/build.gradle मुझे कुछ त्रुटियां दें। Msgstr "संकलित प्रतीक को हल नहीं कर सकता है"। CompileSdkVersion प्रतीक, प्रकट और अन्य के साथ एक ही ...
सेंसररियो

2
यह मेरे लिए काम करता है, लेकिन मुझे फेसबुक लाइब्रेरीज़ ग्रेड प्रोजेक्ट के लिए रास्ता बदलना पड़ा, जो कि पथ पथ है, यानी ":MyApp:libraries:facebook"सेटिंग्स फ़ाइल और बिल्ड में दोनों। मेरे मुख्य ऐप के लिए बिल्ड फ़ाइल
मार्क

7
बहुत अच्छा! यह उत्तर आधिकारिक फेसबुक एसडीके ट्यूटोरियल का हिस्सा होना चाहिए।
सैमुअल बारबोसा

1
यह समाधान मेरे लिए काम नहीं करता है। Facebook-android-sdk-3.16 निर्देशिका के अंदर facebook निर्देशिका का चयन करने के बाद, विज़ार्ड अभी भी 'आयात करने के लिए मॉड्यूल का चयन करें' कहते हैं: $। मैं एंड्रॉइड स्टूडियो (बीटा) 0.8.2 का उपयोग करता हूं। कोई उपाय?
डिएगो पालोमर

2
वे सिर्फ एक बार के लिए इस बात को सीधा क्यों नहीं कर सकते?
ओजोनुगवा जूड ओचलिफु

108

फेसबुक ने वास्तव में मावेन सेंट्रल रिपॉजिटरी में एसडीके को जोड़ा है। मावेन रेपो के उदाहरण का उपयोग करके अपनी परियोजना को कॉन्फ़िगर करने के लिए, आपको 2 काम करने होंगे:

  1. अपनी परियोजनाओं में शीर्ष-स्तरीय बिल्ड.ग्रेड फ़ाइल, मावेन सेंट्रल रिपॉजिटरी को जोड़ें। मेरा ऐसा दिखता है:

    repositories {
        jcenter()       // This is the default repo
        mavenCentral()  //  This is the Maven Central repo
    }
    
  2. में एप्लिकेशन-स्तरीय build.grade फ़ाइल, जोड़ने फेसबुक एसडीके निर्भरता:

    dependencies {
    
        compile 'com.facebook.android:facebook-android-sdk:4.5.0' // Adjust the version accordingly
        // All your other dependencies.
    }
    

आप विशिष्ट फेसबुक एसडीके संस्करण को भी समायोजित कर सकते हैं। मावेन भंडार में उपलब्ध संस्करणों की सूची के लिए इस लिंक पर क्लिक करें।


1
यह मेरे लिए काम कर रहा है। यह वास्तव में Android स्टूडियो पर फेसबुक एपीआई को जोड़ने का सबसे अच्छा तरीका है। धन्यवाद
Olkunmustafa

1
यह फेसबुक डॉक्स पर विधि है, लेकिन यह काम नहीं कर रहा है। मेरे पास Android स्टूडियो 1.0 और sdk v 3.x है।
अभिषेक बालानी

1
ध्यान दें कि आपको एक सटीक संस्करण संख्या या कम से कम एक प्रमुख निर्दिष्ट करना चाहिए, जैसे 3.23। +। फेसबुक एपीआई को तेजी से संस्करणित करने और ब्रेकिंग परिवर्तन करने से डरता नहीं है, जिससे असफलताएं और गैर-दोहराए जाने वाले निर्माण होंगे।
ग्रेग एनिस

@GregEnnis - अच्छा इनपुट। मैंने उत्तर को थोड़ा अद्यतन किया और कोड में एक टिप्पणी भी जोड़ दी।
SBerg413

तो, मुझे किसी भी बाहरी पुस्तकालय और सभी को आयात करने की आवश्यकता नहीं है? सिंपल फ़ाइल में बस fb sdk को सरल जोड़ें ??
केवेश कंवल

17

फेसबुक ने मावेन केंद्रीय पर एसडीके प्रकाशित किया:

बस जोड़ दो :

repositories {
    jcenter()       // IntelliJ main repo.
}

dependencies {
    compile 'com.facebook.android:facebook-android-sdk:+'
}

2
यह सही नहीं है, आपको रिपॉजिटरी सेक्शन में mavenCentral () की आवश्यकता है।
बूगर

1
jcenter में मावेनसेन्ट्रल शामिल हैं
रोमेन

12

स्कॉट बार्टा के समाधान ने मेरे लिए काम किया, सिवाय इसके कि मुझे अपनी मुख्य परियोजना build.gradle फ़ाइल की निर्भरता में इन्हें जोड़ना पड़ा:

compile files('libs/android-support-v4.jar')
compile project(':libraries:facebook')

उल्लेख के लायक भी, आपको यह सुनिश्चित करने की आवश्यकता है:

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 18
    }

दोनों build.gradle फ़ाइलों में समान हैं ... एक बार जब मैंने ऐसा किया तो यह एक आकर्षण की तरह भाग गया।


निर्माण करते समय मुझे एक त्रुटि मिलती है: पथ के साथ प्रोजेक्ट 'लाइब्रेरी: फेसबुक' रूट प्रोजेक्ट में नहीं मिल सकता है ... कोई विचार? (मैं निश्चित रूप से स्कॉट बी एस समाधान के अनुसार फ़ोल्डर को शामिल किया है, भले ही मैं एक settings.gradle फ़ाइल ?! (परियोजना एंड्रॉयड स्टूडियो में बनाया) नहीं है
swebal

1
संकलन परियोजना लाइन को आपकी परियोजना निर्देशिका संरचना से मेल खाना चाहिए। : पुस्तकालय: फेसबुक का तात्पर्य है कि आपका फेसबुक पुस्तकालय एक फ़ोल्डर में है जिसे आपकी मूल निर्देशिका के भीतर पुस्तकालयों कहा जाता है
DoubleA

6

Git का उपयोग करते समय आप नवीनतम facebook-android-sdk को आसानी से शामिल कर सकते हैं।

  • सबमॉड्यूल के रूप में facebook-android-sdk जोड़ें: git submodule add https://github.com/facebook/facebook-android-sdk.git
  • ग्रेड प्रोजेक्ट के रूप में sdk जोड़ें: settings.gradle संपादित करें और लाइन जोड़ें: include ':facebook-android-sdk:facebook'
  • मॉड्यूल के लिए निर्भरता के रूप में sdk जोड़ें: build.gradle को संपादित करें और निर्भरता ब्लॉक के भीतर जोड़ें: compile project(':facebook-android-sdk:facebook')

4

मैंने अपने एंड्रॉइड ऐप में लॉगिन को एकीकृत करने के लिए फेसबुक एसडीके 4.10.0 का उपयोग किया है। ट्यूटोरियल मैं निम्नलिखित है:

फेसबुक लॉगिन एंड्रॉयड स्टूडियो

आप फेसबूक से पहला नाम, अंतिम नाम, ईमेल, लिंग, फेसबुक आईडी और जन्मतिथि प्राप्त कर सकेंगे।

ऊपर ट्यूटोरियल यह भी बताता है कि वीडियो के माध्यम से फेसबुक डेवलपर कंसोल में ऐप कैसे बनाएं।

build.gradle(Module:app)फ़ाइल में नीचे जोड़ें :

repositories {
        mavenCentral()
    }

तथा

 compile 'com.facebook.android:facebook-android-sdk:4.10.0'

अब AndroidManifest.xml फ़ाइल में नीचे जोड़ें:

 <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="your app id from facebook developer console"/>

     <activity android:name="com.facebook.FacebookActivity"
               android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
               android:theme="@android:style/Theme.Translucent.NoTitleBar"
               android:label="@string/app_name" />

activity_main.xml फ़ाइल में निम्नलिखित जोड़ें:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.demonuts.fblogin.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000"
        android:layout_marginLeft="10dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:id="@+id/text"/>

    <com.facebook.login.widget.LoginButton
        android:id="@+id/btnfb"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

और अंतिम में MainActivity.java फ़ाइल में नीचे जोड़ें:

import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Base64;
import android.util.Log;
import android.widget.TextView;

import com.facebook.AccessToken;
import com.facebook.AccessTokenTracker;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.GraphRequest;
import com.facebook.GraphResponse;
import com.facebook.Profile;
import com.facebook.ProfileTracker;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;

import org.json.JSONException;
import org.json.JSONObject;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;


public class MainActivity extends AppCompatActivity {

    private TextView tvdetails;
    private CallbackManager callbackManager;
    private AccessTokenTracker accessTokenTracker;
    private ProfileTracker profileTracker;
    private LoginButton loginButton;
    private FacebookCallback<LoginResult> callback = new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            GraphRequest request = GraphRequest.newMeRequest(
                    loginResult.getAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(JSONObject object, GraphResponse response) {
                            Log.v("LoginActivity", response.toString());

                            // Application code
                            try {
                                Log.d("tttttt",object.getString("id"));
                                String birthday="";
                                if(object.has("birthday")){
                                    birthday = object.getString("birthday"); // 01/31/1980 format
                                }

                                String fnm = object.getString("first_name");
                                String lnm = object.getString("last_name");
                                String mail = object.getString("email");
                                String gender = object.getString("gender");
                                String fid = object.getString("id");
                                tvdetails.setText(fnm+" "+lnm+" \n"+mail+" \n"+gender+" \n"+fid+" \n"+birthday);

                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }
                    });
            Bundle parameters = new Bundle();
            parameters.putString("fields", "id, first_name, last_name, email, gender, birthday, location");
            request.setParameters(parameters);
            request.executeAsync();

        }

        @Override
        public void onCancel() {

        }

        @Override
        public void onError(FacebookException error) {

        }
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        FacebookSdk.sdkInitialize(this);
        setContentView(R.layout.activity_main);

        tvdetails = (TextView) findViewById(R.id.text);

        loginButton = (LoginButton) findViewById(R.id.btnfb);

        callbackManager = CallbackManager.Factory.create();

        accessTokenTracker= new AccessTokenTracker() {
            @Override
            protected void onCurrentAccessTokenChanged(AccessToken oldToken, AccessToken newToken) {

            }
        };

        profileTracker = new ProfileTracker() {
            @Override
            protected void onCurrentProfileChanged(Profile oldProfile, Profile newProfile) {

            }
        };

        accessTokenTracker.startTracking();
        profileTracker.startTracking();
        loginButton.setReadPermissions(Arrays.asList("public_profile", "email", "user_birthday", "user_friends"));
        loginButton.registerCallback(callbackManager, callback);

    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        callbackManager.onActivityResult(requestCode, resultCode, data);

    }

    @Override
    public void onStop() {
        super.onStop();
        accessTokenTracker.stopTracking();
        profileTracker.stopTracking();
    }

    @Override
    public void onResume() {
        super.onResume();
        Profile profile = Profile.getCurrentProfile();

    }

}

3

मैंने फेसबुक एंड्रॉइड एसडीके को सोनाटाइप रिपॉजिटरी में तैनात किया।

आप इस लाइब्रेरी को ग्रेडल निर्भरता के रूप में शामिल कर सकते हैं:

repositories {
    maven {
        url 'https://oss.sonatype.org/content/groups/public'
    }
}

dependencies {
    compile 'com.shamanland:facebook-android-sdk:3.15.0-SNAPSHOT'
}

मूल पोस्ट यहाँ


यह अब काम नहीं करता है, आपकी साइट नीचे है। मेरी पूरी आईडीई को मार डाला।
ममगर्ज़

अजीब है, मैंने उन साइटों का उपयोग किया है जो यह जांचती हैं कि क्या साइट नीचे है और यहां तक ​​कि आपका मुखपृष्ठ भी लोड नहीं होगा।
मागेर्ज़

2

एंड्रॉइड स्टूडियो 0.8.6 का उपयोग करने वाले लोग ये कर सकते हैं:

  1. Facebook-android-sdk-xxx.zip और इसे अनज़िप करें
  2. कॉपी ही फेसबुक dir एप्लिकेशन के साथ-साथ फेसबुक-Android-SDK-xxx dir के तहत अपने प्रोजेक्ट में /

    • ImAnApp /
      • | - ऐप /
      • | - निर्माण /
      • | - फेसबुक /
  3. अब आपको एंड्रॉइड स्टूडियो को फेसबुक को मॉड्यूल के रूप में दिखाना चाहिए

  4. इसमें facebook के build.gradle को संशोधित करें।
    • प्रदान की गई फाइलें ('../ libs / bolts.jar') को provided files('./libs/bolts.jar')
    • compileSdkVersion Integer.parseInt (project.ANDROID_BUILD_SDK_VERSION) compileSdkVersion 20या आपके द्वारा ऐप में परिभाषित अन्य संस्करण के लिए
    • buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION को buildToolsVersion '20.0.0'
    • minSdkVersion Integer.parseInt (project.ANDROID_BUILD_MIN_SDK_VERSION) minSdkVersion 14
    • targetSdkVersion Integer.parseInt (project.ANDROID_BUILD_TARGET_SDK_VERSION) targetSdkVersion 20

    apply plugin: 'android-library'

    dependencies {
        compile 'com.android.support:support-v4:19.1.+'
        provided files('./libs/bolts.jar')
    }

    android {
        compileSdkVersion 20
        buildToolsVersion '20.0.0'

        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 20
        }

        lintOptions {
            abortOnError false
        }

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

अपनी ग्रेड फ़ाइल को फिर से सिंक करें और यह ठीक काम करना चाहिए!


2

मैंने तय किया

"प्रोजेक्ट पर 'ANDROID_BUILD_SDK_VERSION' संपत्ति नहीं पा सका:" facebook "।

मूल्यों build.gradleमें जोड़कर फ़ाइल पर त्रुटि gradle.properties:

ANDROID_BUILD_TARGET_SDK_VERSION=21<br>
ANDROID_BUILD_MIN_SDK_VERSION=15<br>
ANDROID_BUILD_TOOLS_VERSION=21.1.2<br>
ANDROID_BUILD_SDK_VERSION=21<br>

स्रोत: https://stackoverflow.com/a/21490651/2161698


1

Facebook sdk प्रोजेक्ट में build.gradle फ़ाइल बनाएँ:

apply plugin: 'android-library'

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

android {
    compileSdkVersion 8
    buildToolsVersion "19.0.0"

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

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

फिर में include ':libs:facebook'बराबर <project_directory>/libs/facebook(लाइब्रेरी का पथ) जोड़ें settings.gradle


मैंने पहले ही ऐसा कर लिया। फिर भी इसकी त्रुटि दिखा रहा है। मुझे लगता है कि त्रुटि कहती है कि फेसबुक गैर-वर्गीकृत है और इसलिए इसे कम नहीं किया जा सकता है। लेकिन मुझे यकीन नहीं है
उमा

कंसोल के माध्यम से निर्माण करने का प्रयास करें: ./gradlew clean assDemebug
व्लादिमीर


0

एंड्रॉइड स्टूडियो में facebook sdk का उपयोग करना काफी सरल है, बस अपनी श्रेणी में निम्न पंक्ति जोड़ें

  compile 'com.facebook.android:facebook-android-sdk:[4,5)'

और सुनिश्चित करें कि आपने एंड्रॉइड सपोर्ट रिपॉजिटरी को अपडेट किया है, यदि नहीं तो स्टैंड अलोन एसडीके मैनजर का उपयोग करके इसे अपडेट करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.