অ্যান্ড্রয়েড স্টুডিওতে ফেসবুক এসডিকে ব্যবহার করে


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

আপনি যে এসডিকে ব্যবহার করছেন তার জন্য কি আপনার অ্যান্ড্রয়েড সাপোর্ট রিপোজিটরিটি আপনার এসডিকে ম্যানেজারে ইনস্টল করা আছে?
স্কট বার্তা

নাঃ। এটা কি বাধ্যতামূলক?
উমা

হ্যাঁ. এটিই আপনি দেখছেন যে ত্রুটি বার্তা। আমি জানি এটি অনর্থক; এটি উন্নত করা আমাদের তালিকায় রয়েছে। আমি এর প্রয়োজনীয়তা প্রতিফলিত করতে আমার উত্তর আপডেট করব।
স্কট বার্তা

উত্তর:


250

বিঃদ্রঃ

অ্যান্ড্রয়েড স্টুডিও ০.৫.৫ এবং তার পরে এবং ফেসবুক এসডিকে পরবর্তী সংস্করণ সহ, এই প্রক্রিয়াটি নীচে নথিভুক্ত হওয়া (যা উভয়ের পূর্ববর্তী সংস্করণগুলির জন্য লেখা হয়েছিল) এর চেয়ে অনেক সহজ। আপনি যদি সর্বশেষ চালাচ্ছেন তবে আপনার যা করতে হবে তা হ'ল:

  1. Https://developers.facebook.com/docs/android/ থেকে ফেসবুক এসডিকে ডাউনলোড করুন
  2. সংরক্ষণাগারটি আনজিপ করুন
  3. অ্যান্ড্রয়েড স্টুডিও ০.৫.৫ বা তারপরে, ফাইল মেনু থেকে "আমদানি মডিউল" চয়ন করুন।
  4. উইজার্ডে, প্যাকযুক্ত সংরক্ষণাগারটির ভিতরে "ফেসবুক" ডিরেক্টরি হিসাবে আমদানির জন্য মডিউলটির উত্স পথ নির্ধারণ করুন। (দ্রষ্টব্য: আপনি যদি পুরো প্যারেন্ট ফোল্ডারটি চয়ন করেন তবে এটি কেবল গ্রন্থাগারই নয়, সমস্ত নমুনা অ্যাপ্লিকেশনগুলিকে পৃথক মডিউল হিসাবে আনবে This এটি কাজ করতে পারে তবে সম্ভবত আপনি যা চান তা নয়)।
  5. দ্বারা প্রকল্প কাঠামো খুলুন Ctrl + Shift + Alt + S এবং তারপরে নির্ভরতা ট্যাব নির্বাচন করুন। +বোতামে ক্লিক করুন এবং মডিউল নির্ভরতা নির্বাচন করুন। নতুন উইন্ডোতে পপ আপ নির্বাচন করুন:facebook.
  6. আপনার যেতে ভাল হওয়া উচিত।

পুরানো অ্যান্ড্রয়েড স্টুডিও এবং পুরানো ফেসবুক এসডিকে নির্দেশনা

এটি অ্যান্ড্রয়েড স্টুডিও ০.০.৪ এবং তার আগের ক্ষেত্রে প্রযোজ্য এবং ফেসবুক বিতরণের জন্য গ্রেডল বিল্ড ফাইল সরবরাহ করার আগে ফেসবুক এসডিকে সংস্করণগুলির জন্য সর্বাধিক উপলব্ধি করে। আমি জানি না যে তারা এসডিকে কোন সংস্করণে এই পরিবর্তন করেছে।

তাদের https://developers.facebook.com/docs/getting-start/facebook-sdk-for-android-used-android-studio/3.0/ পৃষ্ঠায় "একটি এসএমকে একটি অ্যান্ড্রয়েড স্টুডিও প্রকল্পে আমদানি করুন" এর অধীনে ফেসবুকের নির্দেশাবলী ভুল গ্রেডল-ভিত্তিক প্রকল্পগুলির জন্য (যেমন আপনার প্রকল্পটি অ্যান্ড্রয়েড স্টুডিওর নতুন প্রকল্প উইজার্ড ব্যবহার করে নির্মিত হয়েছিল এবং / অথবা build.gradleআপনার অ্যাপ্লিকেশন মডিউলের জন্য একটি ফাইল রয়েছে )। পরিবর্তে এই নির্দেশাবলী অনুসরণ করুন:

  1. librariesআপনার প্রকল্পের প্রধান ডিরেক্টরি নীচে একটি ফোল্ডার তৈরি করুন । উদাহরণস্বরূপ, যদি আপনার প্রকল্প হ্যালো ওয়ার্ল্ডপ্রজেক্ট হয় তবে আপনি একটি HelloWorldProject/librariesফোল্ডার তৈরি করবেন ।

  2. এখন facebookআপনার সদ্য তৈরি করা librariesফোল্ডারে SDK ইনস্টলেশন থেকে পুরো ডিরেক্টরিটি অনুলিপি করুন ।

  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. আপনার SDK পরিচালকের মধ্যে অ্যান্ড্রয়েড সমর্থন লাইব্রেরি ইনস্টল করা আছে তা নিশ্চিত করুন ।

  6. settings.gradleআপনার অ্যাপ্লিকেশনটির প্রধান ডিরেক্টরিতে আপনার ফাইল সম্পাদনা করুন এবং এই লাইনটি যুক্ত করুন:

    include ':libraries:facebook'
  7. যদি আপনার প্রকল্পটি ইতিমধ্যে অ্যান্ড্রয়েড স্টুডিওতে খোলা থাকে, তবে সরঞ্জামদণ্ডের "গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প" বোতামটি ক্লিক করুন। এটি শেষ হয়ে গেলে facebookমডিউলটি উপস্থিত হওয়া উচিত। এখানে চিত্র বর্ণনা লিখুন

  8. প্রকল্প কাঠামো ডায়ালগটি খুলুন। বাম-হাতের তালিকা থেকে মডিউলগুলি চয়ন করুন, আপনার অ্যাপ্লিকেশনটির মডিউলে ক্লিক করুন, নির্ভরতা ট্যাবে ক্লিক করুন, এবং নতুন নির্ভরতা যুক্ত করতে + বোতামে ক্লিক করুন। এখানে চিত্র বর্ণনা লিখুন
  9. "মডিউল নির্ভরতা" চয়ন করুন। এটি মডিউলগুলির একটি তালিকা সহ একটি ডায়ালগ আনবে; ": গ্রন্থাগারগুলি: ফেসবুক" নির্বাচন করুন। এখানে চিত্র বর্ণনা লিখুন
  10. সমস্ত কথোপকথনে ওকে ক্লিক করুন। অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে আপনার প্রকল্পটিকে পুনরায় সংশ্লেষিত করবে ("গ্রেড ফাইলগুলির সাথে সিঙ্ক প্রকল্পটি" আবার বোতামটি ক্লিক করা অপ্রয়োজনীয় করে) এবং নতুন নির্ভরতা বেছে নেবে। আপনার যেতে ভাল হওয়া উচিত।

1
/libraries/facebook/build.gradle আমাকে কিছু ত্রুটি দেয়। "সংকলনড্ড ভার্সন প্রতীক সমাধান করতে পারে না"। সংকলন এসডিকে ভার্সন প্রতীক, ম্যানিফেস্ট এবং অন্যদের সাথে একই ...
সেনসোয়ারিও

2
এটি আমার পক্ষে কাজ করেছিল, তবে আমাকে ফেসবুক লাইব্রেরি গ্রেড প্রকল্পের পথটি পরম পথ হতে হবে, অর্থাত ":MyApp:libraries:facebook"আমার প্রধান অ্যাপ্লিকেশনটির জন্য সেটিংস ফাইল এবং বিল্ডগ্র্যাড ফাইল
মার্ক

7
খুব ভালো! এই উত্তরটি অফিসিয়াল ফেসবুক এসডিকে টিউটোরিয়ালের অংশ হওয়া উচিত।
স্যামুয়েল বারবোসা

1
এই সমাধানটি আমার পক্ষে কাজ করে না। ফেসবুক-android-sdk-3.16 ডিরেক্টরিতে ফেসবুক ডিরেক্টরি নির্বাচন করার পরে, উইজার্ডটি এখনও 'আমদানি করতে মডিউল নির্বাচন করুন': $ বলে $ আমি অ্যান্ড্রয়েড স্টুডিও (বিটা) 0.8.2 ব্যবহার করি। কোন ধারণা?
দিয়েগো পালোমার

2
কেন তারা কেবল এই জিনিসটিকে একবারের জন্য সোজা করে তুলতে পারে না?
ওজনোগওয়া জুড ওচালিফু

108

ফেসবুক সত্যই ম্যাভেন সেন্ট্রাল ভান্ডারগুলিতে এসডিকে যুক্ত করেছে। মাভেন রেপোর উদাহরণটি ব্যবহার করে আপনার প্রকল্পটি কনফিগার করতে আপনার 2 টি কাজ করতে হবে:

  1. আপনার প্রকল্পগুলিতে শীর্ষ স্তরের বিল্ড.gradle ফাইলটিতে মাভেন সেন্ট্রাল সংগ্রহস্থলগুলি যুক্ত করুন। আমার এইরকম দেখাচ্ছে:

    repositories {
        jcenter()       // This is the default repo
        mavenCentral()  //  This is the Maven Central repo
    }
  2. ইন অ্যাপ্লিকেশন-স্তরের build.grade ফাইল, অ্যাড ফেসবুক SDK নির্ভরতা:

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

আপনি নির্দিষ্ট ফেসবুক এসডিকে সংস্করণটিও ঠিক করতে পারেন। মাভেন সংগ্রহস্থলগুলিতে উপলব্ধ সংস্করণগুলির তালিকার জন্য এই লিঙ্কটিতে ক্লিক করুন।


1
এটা আমার জন্য কাজ করছে। অ্যান্ড্রয়েড স্টুডিওতে ফেসবুক এপিআই যুক্ত করার এটি সর্বোত্তম উপায়। ধন্যবাদ
ওলকুনমুস্তফা

1
ফেসবুক ডক্সে এটি পদ্ধতি তবে এটি কার্যকর হচ্ছে না। আমি অ্যান্ড্রয়েড স্টুডিও 1.0 এবং sdk v 3.x.
অভিষেক বালানী

1
নোট করুন আপনার সঠিক সংস্করণ নম্বর বা কমপক্ষে একটি মেজর যেমন 3.23 এর মতো নির্দিষ্ট করা উচিত + ফেসবুক এপিআইকে দ্রুত সংস্করণ করতে এবং ব্রেকিং পরিবর্তন করতে ভয় পাচ্ছে না, যা বিল্ড ব্যর্থতা এবং পুনরাবৃত্তিযোগ্য বিল্ডগুলির কারণ হতে পারে।
গ্রেগ এনিস

@ গ্রেগইনিস - ভাল ইনপুট। আমি উত্তরটি সামান্য আপডেট করেছি এবং কোডটিতেও একটি মন্তব্য যুক্ত করেছি।
এসবর্গ 413

সুতরাং, আমি কোনও বাহ্যিক গ্রন্থাগার এবং সব আমদানি করতে হবে না? গ্রেড ফাইলটিতে কেবল সহজ এফবি এসডিকে যুক্ত করুন ??
কাব্যেশ কানওয়াল

17

ফেসবুক এসডিকে প্রকাশ করেছে মভেন সেন্ট্রালে:

শুধু যোগ কর :

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

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

2
এটি ঠিক নয়, আপনার সংগ্রহস্থল বিভাগে mavenCentral () দরকার।
বুগের

1
জেনেট্রে ম্যাভেনসেন্ট্রাল অন্তর্ভুক্ত রয়েছে
রোমান

12

স্কট বার্তার সমাধানটি আমার পক্ষে কাজ করেছিল, ব্যতীত আমাকে এগুলি আমার মূল প্রকল্প বিল্ড্র্যাডল ফাইলের নির্ভরতার সাথে যুক্ত করতে হয়েছিল:

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

উল্লেখ করার মতো, আপনারও এটি নিশ্চিত করা দরকার:

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 18
    }

বিল্ড.gradle ফাইলগুলিতে উভয়ই একই ... আমি একবার এটি করলাম এটি কবজির মতো ছড়িয়ে গেল।


বিল্ড করার সময় আমি একটি ত্রুটি পেয়েছি: পাথ 'লাইব্রেরি: ফেসবুক' সহ প্রকল্পটি মূল প্রকল্পে পাওয়া যায়নি ... কোনও ধারণা? (আমি অবশ্যই স্কট এবং Bs সমাধান অনুযায়ী ফোল্ডারের যুক্ত করেছেন, যদিও আমি একটি settings.gradle ফাইল ?! (প্রকল্প অ্যান্ড্রয়েড স্টুডিওতে তৈরি করা) না থাকে
swebal

1
সংকলন প্রকল্প লাইনটি আপনার প্রকল্প ডিরেক্টরি কাঠামোর সাথে মেলে। : গ্রন্থাগারগুলি:
ফেসবুকটি

6

গিট ব্যবহার করার সময় আপনি অতি সহজেই নতুন ফেসবুক-অ্যান্ড্রয়েড-এসডিকে অন্তর্ভুক্ত করতে পারেন।

  • সাব-মডুল হিসাবে ফেসবুক-অ্যান্ড্রয়েড-এসডিকে যুক্ত করুন: git submodule add https://github.com/facebook/facebook-android-sdk.git
  • গ্রেডেল প্রকল্প হিসাবে এসডিকে যুক্ত করুন: সেটিংস.gradle সম্পাদনা করুন এবং লাইন যুক্ত করুন: include ':facebook-android-sdk:facebook'
  • মডিউলে নির্ভরতা হিসাবে এসডিকে যুক্ত করুন: বিল্ড.gradle সম্পাদনা করুন এবং নির্ভরতা ব্লকের মধ্যে যুক্ত করুন: compile project(':facebook-android-sdk:facebook')

4

আমি আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে লগইন সংহত করতে ফেসবুক sdk 4.10.0 ব্যবহার করেছি। আমি অনুসরণ করা টিউটোরিয়ালটি হ'ল:

ফেসবুক লগইন অ্যান্ড্রয়েড স্টুডিও

আপনি ফেসবুক থেকে প্রথম নাম, পদবি, ইমেল, লিঙ্গ, ফেসবুক আইডি এবং জন্ম তারিখ পেতে সক্ষম হবেন।

উপরের টিউটোরিয়ালটিতে ভিডিওর মাধ্যমে কীভাবে ফেসবুক বিকাশকারী কনসোলে অ্যাপ তৈরি করা যায় তাও ব্যাখ্যা করা হয়েছে।

build.gradle(Module:app)ফাইলের নিচে যুক্ত করুন:

repositories {
        mavenCentral()
    }

এবং

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

এখন AndroidManLive.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" />

ক্রিয়াকলাপ_মন.এক্সএমএল ফাইলটিতে নিম্নলিখিত যুক্ত করুন:

<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>

এবং মাইনএ্যাকটিভিটি.জভা ফাইলের সর্বশেষে নীচে যুক্ত করুন:

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'
}

মূল পোস্ট এখানে


এটি আর কাজ করে না, আপনার সাইটটি ডাউন। আমার পুরো আইডিই মেরে ফেলেছে।
এমগামেরজ

অদ্ভুত, আমি এমন সাইটগুলি ব্যবহার করেছি যা কোনও সাইট নিচে রয়েছে কিনা তা পরীক্ষা করে এবং এমনকি আপনার হোমপৃষ্ঠাটি লোড হবে না।
Mgamerz

2

অ্যান্ড্রয়েড স্টুডিও 0.8.6 ব্যবহার করা লোকেরা এগুলি করতে পারে:

  1. ফেসবুক- android-sdk-xxx.zip ডাউনলোড করুন এবং এটি আনজিপ করুন
  2. অ্যাপ্লিকেশন / পাশাপাশি আপনার প্রকল্পে ফেসবুক-অ্যান্ড্রয়েড-এসডিকে-এক্সএক্সএক্সএক্সএক্সএক্স ডিআর এর অধীনে কেবল ফেসবুক দির অনুলিপি করুন

    • ImAnApp /
      • | - অ্যাপ /
      • | - বিল্ড /
      • | - ফেসবুক /
  3. এখন আপনার অ্যান্ড্রয়েড স্টুডিওগুলি মডিউল হিসাবে ফেসবুক দেখানো দেখতে হবে

  4. এটিতে ফেসবুকের বিল্ড.gradle পরিবর্তন করুন।
    • ফাইল সরবরাহ করে ('../ libs / bolts.jar') provided files('./libs/bolts.jar')
    • compileSdkVersion 20আপনি অ্যাপ্লিকেশনটিতে সংজ্ঞায়িত অন্য সংস্করণে বা অন্য সংস্করণটি সংকলন করুন SDKVersion Integer.parseInt (প্রকল্প.ANDROID_BUILD_SDK_VERSION)
    • বিল্ডটুলস ভার্সন প্রকল্প AANDROID_BUILD_TOOLS_VERSION থেকে buildToolsVersion '20.0.0'
    • minSdkVersion Integer.parseInt (প্রকল্প.ANDROID_BUILD_MIN_SDK_VERSION) থেকে minSdkVersion 14
    • টার্গেটএসডিকি ভার্সন ইন্টিজার.পার্সইন্ট (প্রকল্প.আ্যান্ড্রোইড_বিইআইএলডি_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' সম্পত্তি খুঁজে পাওয়া যায়নি ': ফেসবুক'" "

মানগুলিতে 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

ফেসবুক এসডিকে প্রকল্পে বিল্ড.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 পরিষ্কার assembleDebug: কনসোলের মাধ্যমে বিল্ড করার চেষ্টা করুন
ভ্লাদিমির


0

অ্যান্ড্রয়েড স্টুডিওতে ফেসবুক এসডিকে ব্যবহার করা বেশ সহজ, কেবল আপনার গ্রেডে নিম্নলিখিত লাইনটি যুক্ত করুন

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

এবং নিশ্চিত হয়ে নিন যে আপনার অ্যান্ড্রয়েড সমর্থন সংগ্রহস্থল আপডেট হয়েছে, তা না হলে আপডেট একা স্ট্যান্ড এসডিকে ম্যানেজার ব্যবহার করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.