আমি কীভাবে অ্যান্ড্রয়েড স্টুডিওতে একটি লাইব্রেরি প্রকল্প যুক্ত করব?


796

কীভাবে আমি অ্যান্ড্রয়েড স্টুডিওতে একটি লাইব্রেরি প্রকল্প (যেমন শার্লক এবিএস) যুক্ত করব ?

(পুরাতন এডিটি এক্সলিপ-ভিত্তিক বান্ডিল নয়, তবে নতুন অ্যান্ড্রয়েড স্টুডিওতে to )


28
হ্যাঁ এটি নির্ধারণ করা আরও বেশি বিভ্রান্তিকর হওয়া উচিত ছিল যতটা না হওয়া উচিত ছিল ... গ্রহণে এটির চেয়ে ভাল ছিল না।
ড্যানিয়েল স্মিথ

4
অ্যান্ড্রয়েড স্টুডিওতে লাইব্রেরিগুলি কীভাবে যুক্ত করবেন তা ইউটিউব ভিডিও প্রক্রিয়াটি ব্যাখ্যা করে।

2
আপনি যদি ব্যবহার করছেন তবে Gradleএই স্ট্যাক ওভারফ্লো উত্তরটি দেখুন
16:55

2
এখানে একটি ভিডিও রয়েছে যা আমি সত্যিই দরকারী বলে মনে করেছি: youtube.com/watch?v=1MyBO9z7ojk
সাইমন

উত্তর:


717

অ্যান্ড্রয়েড স্টুডিও 1.0 এর জন্য আপডেট

যেহেতু অ্যান্ড্রয়েড স্টুডিও 1.0 প্রকাশিত হয়েছিল (এবং আমার আগের উত্তরের সময় থেকে v1.0 এবং প্রথম দিকের মধ্যে অনেকগুলি সংস্করণ) কিছু কিছু পরিবর্তন হয়েছে।

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

আপনি আপনার প্রকল্পে হাতে একটি লাইব্রেরি যুক্ত করার আগে, বাহ্যিক নির্ভরতা যুক্ত করার বিষয়টি বিবেচনা করুন। এটি আপনার প্রকল্পের কাঠামোতে বিঘ্নিত হবে না। প্রায় প্রতিটি সুপরিচিত অ্যান্ড্রয়েড লাইব্রেরি একটি মাভেন সংগ্রহস্থলে পাওয়া যায় এবং এর ইনস্টলেশন app/build.gradleফাইলটিতে কোডের একটি মাত্র লাইন নেয় :

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
}

লাইব্রেরি যুক্ত করা হচ্ছে

আমাদের প্রকল্পে বাহ্যিক অ্যান্ড্রয়েড লাইব্রেরি যুক্ত করার সম্পূর্ণ প্রক্রিয়াটি এখানে রয়েছে:

  1. অ্যান্ড্রয়েড স্টুডিও স্রষ্টার মাধ্যমে একটি নতুন প্রকল্প তৈরি করুন। আমি এর নাম দিলাম হ্যালো ওয়ার্ল্ড
  2. এখানে অ্যান্ড্রয়েড স্টুডিও দ্বারা নির্মিত মূল প্রকল্প কাঠামোটি রয়েছে:
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...
  1. রুট ডিরেক্টরিতে ( HelloWorld/) নতুন ফোল্ডার তৈরি করুন: এতে /libsআমরা আমাদের বাহ্যিক গ্রন্থাগার স্থাপন করব (কেবলমাত্র ক্লিনার প্রকল্প কাঠামো রাখার জন্য এই পদক্ষেপের প্রয়োজন নেই)।
  2. নতুন তৈরি /libsফোল্ডারে আপনার লাইব্রেরিটি আটকে দিন । এই উদাহরণে আমি পেজারস্লাইডিংট্যাবস্ট্রিপ লাইব্রেরিটি ব্যবহার করেছি (কেবলমাত্র গিটহাব থেকে জিপ ডাউনলোড করুন, লাইব্রেরি ডিরেক্টরিটির নাম পরিবর্তন করে l পেজরস্লাইডিংট্যাবস্ট্রিপ এ নামকরণ করুন এবং এটি অনুলিপি করুন) আমাদের প্রকল্পের নতুন কাঠামোটি এখানে:
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...
  1. আপনার লাইব্রেরিতে যুক্ত করে সেটিংস.gradle সম্পাদনা করুন include। আপনি যদি আমার মতো একটি কাস্টম পাথ ব্যবহার করেন তবে আমাদের লাইব্রেরির জন্য আপনাকে প্রকল্প ডিরেক্টরিটিও নির্ধারণ করতে হবে। একটি সম্পূর্ণ সেটিংস.gradle নীচের মত দেখতে হবে:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip')

5.1 যদি আপনি "ডিফল্ট কনফিগারেশন" ত্রুটির মুখোমুখি হন তবে 5 ধাপের পরিবর্তে এটি চেষ্টা করুন,

    include ':app'
    include ':libs:PagerSlidingTabStrip'
  1. ইন app/build.gradleএকটি নির্ভরতা হিসাবে আমাদের গ্রন্থাগার প্রকল্পের যোগ করুন:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    }

6.1। আপনি যদি 5.1 পদক্ষেপ অনুসরণ করেন তবে 6 এর পরিবর্তে এটি অনুসরণ করুন,

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    }
  1. আপনার লাইব্রেরি প্রকল্পে build.gradleফাইল না থাকলে আপনাকে এটিকে ম্যানুয়ালি তৈরি করতে হবে। এই ফাইলটির উদাহরণ এখানে:

        apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        }
  2. অতিরিক্তভাবে আপনি আপনার প্রকল্পের জন্য একটি বিশ্বব্যাপী কনফিগারেশন তৈরি করতে পারবেন যা এসডিকে সংস্করণগুলি ধারণ করবে এবং ধারাবাহিকতা বজায় রাখতে প্রতিটি মডিউলটির জন্য সরঞ্জাম সংস্করণ তৈরি করবে। কেবল gradle.propertiesফাইল সম্পাদনা করুন এবং লাইন যুক্ত করুন:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21

    এখন আপনি এটিকে build.gradleনীচের মত আপনার ফাইলগুলিতে (অ্যাপ এবং লাইব্রেরি মডিউলগুলিতে) ব্যবহার করতে পারেন :

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //...
  3. এখানেই শেষ. গ্রেডল আইকনটি দিয়ে কেবল প্রকল্পটি সিঙ্ক্রোনাইজ করুন ক্লিক করুন গ্রেডলের সাথে সিঙ্ক্রোনাইজ করুন। আপনার লাইব্রেরিটি আপনার প্রকল্পে পাওয়া উচিত।

গুগল আই / ও ২০১৩ - গ্র্যাডল বিল্ড সিস্টেমের মাধ্যমে অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি সম্পর্কে নতুন অ্যান্ড্রয়েড এসডিকে বিল্ড সিস্টেম হ'ল জ্যাভিয়ার ডুক্রোয়েট যেমন বলেছেন:

অ্যান্ড্রয়েড স্টুডিও সম্পাদনা, এবং ডিবাগিং এবং প্রোফাইলিং সম্পর্কে সমস্ত। এটি আর নির্মাণের নয়।

শুরুতে এটি কিছুটা বিভ্রান্তিমূলক হতে পারে (বিশেষত তাদের জন্য, যারা গ্রহের সাথে কাজ করে এবং পিপড়াটি কখনও দেখেনি - আমার মতো;)) তবে শেষে গ্রেডল আমাদের কিছু দুর্দান্ত সুযোগ দেয় এবং এই বিল্ড সিস্টেমটি শেখার পক্ষে এটি মূল্যবান।


6
ওহে, আপনি সঠিক বিষয়টি পুরোপুরি ব্যাখ্যা করেছেন explained আপনার উত্তরটি ভোট দিন যাতে অন্য লোকেরা তা দেখতে পায়। আমার পক্ষে কাজ করে না এমন একটি ছোট্ট জিনিসটি নির্ভরতার বিল্ডস্র্যাডলে সমর্থন লাইব্রেরিটি উল্লেখ করে। যেহেতু দেখা যাচ্ছে ': প্রকল্প / libs ...' কোনও কারণে কাজ করে নি। আমি প্রকল্প সনাক্তকরণ বন্ধ করতে হবে। সুতরাং 'libs / ...'। এবং এটি জরিমানা সংকলন। একটি দ্রষ্টব্য হ'ল রেফারেন্সিং পাথ বা প্রকল্পগুলির এই দুটি উপায় বিভ্রান্তিকর। আমি আশা করি ভবিষ্যতে একটি সাধারণ এবং ইউনিফাইড স্কিম আসবে। মূল সমাধানটি কাজ না করার কোনও কারণ নেই।
বিজয়ী n।

9
+1 টি। এ নিয়ে দীর্ঘদিন ধরে লড়াই করে যাচ্ছিল। যেমনটি বিজয়ী এন বলেছেন, অ্যাকশনবার্লক মডিউল থেকে মূল প্রকল্পের সমর্থন জার উল্লেখ করা কার্যকর হয় না। এটি কাজ করার জন্য আমাকে নিম্নলিখিত কাজগুলি করতে হয়েছিল ... (1) প্রকল্পের বিল্ড.gradle থেকে সংকলিত ফাইলগুলি ('libs / android-support-v4.jar') সরান। প্রধান মডিউলটিতে কেবল সংকলন প্রকল্প থাকা উচিত (": গ্রন্থাগারগুলি: অ্যাকশনবার্লক") । (২) অ্যাকশনবার্লকের বিল্ড.gradle এ ফাইলগুলি (': হ্যালোওয়ার্ল্ড / লিবস / অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার') সংকলনের পরিবর্তে সংকলিত ফাইলগুলি ('libs / android-support-v4.jar') যুক্ত করুন
আকবর ইব্রাহিম

3
কোথায় Global libraries(# 10: "এখন গ্লোবাল লাইব্রেরি যান")? এটি ব্যতীত, এটি বর্ণিত হিসাবে কাজ করে :) অনেক অনেক ধন্যবাদ। (আমি আশা করি গুগল এটিতে নেমে আসবে - এইরকম একটি সহজ কাজ এই মুহুর্তে মাথা খারাপ করে দেওয়া জটিল)
কনরাড মোরাউস্কি

8
আপনি যেখানে আমাদের নির্দেশনা দিন সেখানে আমার কেন "আমদানি মডিউল" বিভাগ নেই? আমি অ্যান্ড্রয়েড স্টুডিও 0.3.1 ব্যবহার করছি
এলিকানবাতুর

5
আমদানি মডিউল বিকল্পটি অনুপস্থিত !!
অমলবিত

274

এখানে ভিজ্যুয়াল গাইড:

অ্যান্ড্রয়েড স্টুডিও 0.8.2 এর জন্য আপডেট :

অ্যান্ড্রয়েড স্টুডিও 0.8.2 এ, মডিউলগুলির অধীনে প্রোজেক্ট স্ট্রাকচার -> এ যান প্লাস বোতামটি টিপুন এবং বিদ্যমান আমদানি প্রকল্প এবং আমদানি নির্বাচন করুন । তারপরে আপনার গ্রেডল ফাইলগুলি সিঙ্ক্রোনাইজ করুন।actionbarsherlock

ত্রুটির মুখোমুখি হলে

ত্রুটি: এসডিকে বিল্ড সরঞ্জামের পুনর্বিবেচনা (xx.xx) খুব কম। সর্বনিম্ন প্রয়োজনীয় yy.yy

কেবল ডিরেক্টরিতে build.gradleফাইলটি খুলুন actionbarsherlockএবং buildToolsVersionপ্রস্তাবিতটিতে আপডেট করুন ।

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y'

অ্যান্ড্রয়েড স্টুডিও 0.8.2


মেনু ফাইল -> প্রকল্পের কাঠামো ... :

প্রথম

মডিউল -> আমদানি মডিউল

দ্বিতীয়

লাইব্রেরী মডিউলটি আমদানির পরে, আপনার প্রকল্পের মডিউলটি নির্বাচন করুন এবং নির্ভরতা যুক্ত করুন:

তৃতীয়

এবং তারপরে আমদানি করা মডিউলটি নির্বাচন করুন :

বের


31
আমদানি মডিউল বিকল্পটি অ্যান্ড্রয়েড স্টুডিও 4.3 এ পাওয়া যায় না
অমলবিট

3
আমার এই কাজটি করার এবং প্যাকেজটির ত্রুটি খুঁজে পাওয়া যায় না এমন সমাধান করার জন্য কীটি ছিল পদক্ষেপSelect your project module and add dependency dependencies { // ... compile project(':library') }
toobsco42

7
এটি আপনার প্রকল্পের লাইব্রেরি মডিউলটি অনুলিপি করবে যা আপনি চান না যদি আপনি বেশ কয়েকটি প্রকল্পের মধ্যে ভাগ করা একটি সাধারণ কোড বেস চান
DAVID

@মালবিট হলেন ... আপনি কি ভবিষ্যত থেকে এসেছেন? তবে সিরিয়াসলি, তাদের এটিকে সহজ করা দরকার যেমন এটি গ্রহন এডিটিতে ছিল; কে তৃতীয় পক্ষের রেপোতে আঘাত করতে এবং প্রতিটি বিল্ডে স্বেচ্ছাসেবক কোডটি সংকলন করতে চায়? এটি কিউএ এবং কোড-ফ্রিজের প্রোটোকলকে গুরুতরভাবে হ্রাস করে
সিসিজে

এটি অ্যান্ড্রয়েড স্টুডিও 0.4.3 এর বিটা দিনগুলিতে ফিরে এসেছে। অ্যাক্সিডিয়ান তৃতীয় পক্ষের রেপো হিসাবে, আইডি বলুন, + ব্যবহার করা এড়ানো। আপনার পছন্দসই সংস্করণটি নির্দিষ্ট করুন। যদি আপনি এখনও এটির উপর যথেষ্ট বিশ্বাস করতে না পারেন তবে আপনি যে কোনও রেপোর একটি জার (বা ক্লোন) তৈরি করতে এবং এটি ব্যবহার করতে পারেন।
অমলবিট

111

মেনু ফাইল -> প্রকল্পের কাঠামো -> মডিউল ব্যবহার করুন

আমি আজ এটি ব্যবহার শুরু করেছি। এটি কিছুটা আলাদা।

শার্লকের পক্ষে, আপনি তাদের পরীক্ষা ডিরেক্টরিটি মুছতে বা junit.jarফাইলটি ক্লাসপথে যুক্ত করতে চান।

গ্রেড ব্যবহার করে লাইব্রেরিটি আমদানি করতে, আপনি এটি dependenciesআপনার build.gradle(মডিউলের একটি) বিভাগে যুক্ত করতে পারেন ।

যেমন

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

পরিবর্তন হচ্ছে অ্যান্ড্রয়েড স্টুডিও।

যদি আপনি অ্যান্ড্রয়েড স্টুডিওর প্রকল্প বিভাগের মডিউল ফোল্ডারে ডান ক্লিক করেন তবে "ওপেন মডিউল সেটিংস" নামে একটি বিভাগ রয়েছে (আমি সংস্করণটি 0.2.10 ব্যবহার করছি)।


1
হুম এটি এখনও অ্যান্ড্রয়েড-অ্যাপ্ট-সংকলক বলে: স্টাইলস.এক্সএমএল: 5: ত্রুটি: আইটেমটির জন্য পিতামাতাদের পুনরুদ্ধার করতে ত্রুটি: প্রদত্ত নামের সাথে 'থিম.শেরলক.লাইট.ডর্ক অ্যাকশনবার' মেলে এমন কোনও উত্স পাওয়া যায় নি।
আলেকজান্ডার কুল্যাখতিন

শার্লক মডিউলটির অধীনে -> নির্ভরতা আমার অ্যান্ড্রয়েড ৪.২.২ এবং সমর্থন লাইব্রেরি v4 রয়েছে
ব্ল্যাকবেল্ট

@ ρяσѕρєяK রান বোতামের পাশেই অ্যান্ড্রয়েড সহ একটি লেবেল রয়েছে। আপনি যদি সেখানে ক্লিক করেন তবে কনফিগারেশন সম্পাদনা করুন। লক্ষ্যবস্তু ডিভাইসটি চাপুন এবং তার অধীনে "শো চয়নকারী ডায়ালগ"
ব্ল্যাকবেল্ট

7
হাই, আমি অ্যালেক্সের মতো একই সমস্যা পেয়েছি ("গ্রেডল: আইটেমটির জন্য পিতামাতাদের পুনরুদ্ধার করতে ত্রুটি: কোনও সংস্থান পাওয়া যায় নি যে প্রদত্ত নামের সাথে 'থিম.শেরলক.লাইট' মেলে" ") - জাভা নির্ভরতা সঠিকভাবে সমাধান হয়েছে বলে মনে হচ্ছে, কারণটি আইডিই আমার শার্লকঅ্যাক্টিভিটিটিকে দোষ দেয় না, তবে কোনও কারণে গ্রেডল ABS এর রিসোর্সগুলিকে সন্ধান করবে বলে মনে হয় না। কোন ধারনা?
মাছ

4
অ্যান্ড্রয়েড স্টুডিও 0.2.8 ModulesProject Structureউইন্ডোতে কোনও বিভাগ নেই ।
কনরাড মোরাওস্কি

52

আমি নির্ভরতা, অ্যান্ড্রয়েড লাইব্রেরি এবং মাল্টি-প্রজেক্ট সেটআপ প্রয়োজনীয় পাঠ্য বিবেচনা করব। দয়া করে কয়েক মিনিট সময় নিন।

বিশেষত, নন-জার লাইব্রেরি প্রকল্পের ক্ষেত্রে উপরের উত্স থেকে নিম্নলিখিত স্নিপেটটি পড়ুন:

গ্রেডেল প্রকল্পগুলি বহু-প্রকল্পের সেটআপ ব্যবহার করে অন্যান্য গ্রেড প্রকল্পগুলির উপরও নির্ভর করতে পারে। একটি মাল্টি-প্রজেক্ট সেটআপ সাধারণত প্রদত্ত প্রকল্পের সাব ফোল্ডার হিসাবে সমস্ত প্রকল্প থাকার মাধ্যমে কাজ করে।

উদাহরণস্বরূপ, নিম্নলিখিত কাঠামো দেওয়া:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/

আমরা 3 টি প্রকল্প চিহ্নিত করতে পারি। গ্রেডল তাদের নীচের নামের সাথে উল্লেখ করবে:

:app
:libraries:lib1
:libraries:lib2

এটি কীভাবে তৈরি হয় তা ঘোষণা করে প্রতিটি প্রকল্পের নিজস্ব বিল্ড.gradle থাকবে। তদ্ব্যতীত, প্রকল্পগুলি ডিক্লেয়ার করার জন্য রুটটিতে সেটিংস.gradle নামে একটি ফাইল থাকবে। এটি নিম্নলিখিত কাঠামো দেয়:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle

সেটিংস.gradle এর বিষয়বস্তু খুব সহজ:

include ':app', ':libraries:lib1', ':libraries:lib2'

এটি নির্ধারণ করে যে কোন ফোল্ডারটি আসলে গ্রেডল প্রকল্প।

অ্যাপ্লিকেশন প্রকল্পটি সম্ভবত গ্রন্থাগারগুলির উপর নির্ভর করবে এবং নিম্নলিখিত নির্ভরতা ঘোষণা করে এটি করা হবে:

dependencies {
    compile project(':libraries:lib1')
}

দয়া করে নোট করুন যে এটিকে ঘটানোর জন্য অ্যান্ড্রয়েড স্টুডিও জিইউআইয়ের খুব কম বা কোনও ব্যবহার ছিল না।

নির্ভরতা জগাখিচুড়ি এড়াতে আমি বর্তমানে নেস্টেড লাইব্রেরিটিকে আসল গ্রন্থাগার গিট রেপোতে লিঙ্ক করতে গিট সাবমডিউল ব্যবহার করছি ।


খুব সহায়ক এবং আরও গুরুত্বপূর্ণ, দিনের গুই ঝাঁকুনিতে না খেলা।
রিচিএইচএইচ

1
একমাত্র উত্তরটি বোঝার জন্য অন্তর্ভুক্ত করার জন্য আপনাকে অনেক ধন্যবাদ। অন্যান্য প্রতিটি উত্তর পুরানো এবং ঠিক কাজ করে না। আমি ভার্জিনিয়া টেকের সিএসেও চেষ্টা করে দেখিনি কারণ পুরো দু'বছরই গ্রহনে প্রায় ক্লিক করা শিখছিল। এটি কোনও বাস্তব ধারণা তৈরি করতে পারেনি, তবে কোনও আইডিইতে র্যান্ডম ক্লিকের গ্রেডের ফলাফলটি দেখায়।
dcunited001

গিট সাবমডিউল টিপসের জন্য ধন্যবাদ। আমি আগে জংশন ব্যবহার করছিলাম তবে এখন এসভিএন এক্সটার্নালগুলিতে স্যুইচ করেছি। একটি যাদুমন্ত্র মত কাজ করে.
ওয়েলিস

25

আমি সবেমাত্র একটি সহজ উপায় খুঁজে পেয়েছি (সরাসরি .gradle ফাইলগুলিতে লেখার চেয়ে)।

এটি অ্যান্ড্রয়েড স্টুডিও 1.1.0 এর জন্য।

  1. মেনু ফাইল -> নতুন মডিউল ... :

    বিদ্যমান প্রকল্প আমদানি করুন

    "বিদ্যমান প্রকল্প আমদানি করুন" এ ক্লিক করুন।

  2. পছন্দসই গ্রন্থাগার এবং পছন্দসই মডিউল নির্বাচন করুন।

  3. সমাপ্তি ক্লিক করুন। অ্যান্ড্রয়েড স্টুডিও আপনার প্রকল্পে পাঠাগারটি আমদানি করবে। এটি গ্রেড ফাইলগুলি সিঙ্ক করবে।

  4. আপনার প্রকল্পের নির্ভরতাগুলিতে আমদানি করা মডিউল যুক্ত করুন।

    অ্যাপ ফোল্ডারে ডান ক্লিক করুন -> মডিউল সেটিংস খুলুন -> নির্ভরতা ট্যাবে যান -> '+' বোতামে ক্লিক করুন -> মডিউল নির্ভরতাতে ক্লিক করুন।

    এরপরে লাইব্রেরি মডিউলটি প্রকল্পের নির্ভরতার সাথে যুক্ত করা হবে।

    লাইব্রেরি মডিউল যুক্ত করুন

  5. ???

  6. মুনাফা


17

বাহ্যিক গ্রন্থাগার প্রকল্প অন্তর্ভুক্ত করার সবচেয়ে সহজ উপায়টি হ'ল (উদাহরণস্বরূপ এমন একটি ফেসবুক লাইব্রেরি অন্তর্ভুক্ত করা যা একটি ডিরেক্টরিতে নির্ভরতা ফোল্ডারে সঞ্চিত থাকে):

  1. সেটিংসে এড্রেডল অ্যাড করুন

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK')
  2. Build.gradle নির্ভরতা বিভাগে, যোগ করুন

    compile project ('facebook')

করণীয় সমস্ত কিছুই গ্রেড ফাইলগুলির সাথে প্রকল্পের সিঙ্ক্রোনাইজ করা।


হাই ভাইলেন সেটিংস কী তা এখানে রয়েছে
রজনীশ মিশ্র

হাই রজনী। ডকুমেন্টেশন থেকে: সেটিংসডির বিল্ডের সেটিংস ডিরেক্টরিটি ফিরিয়ে দেয়। সেটিংস ডিরেক্টরিটি সেটিংস ফাইল যুক্ত ডিরেক্টরি। রিটার্নস: সেটিংস ডিরেক্টরি। কখনই শূন্য হয় না।
ভিলেন

দু'টি বিন্দুর আগে / নির্ভরতা আরও যত্নবান হওয়া আপনার উত্তর সহায়ক আমাকে অনেক ধন্যবাদ .. ধন্যবাদ
রজনীশ মিশ্র

উল্লেখ্য: gradle মধ্যে STRING মূল্যায়নে জন্য আপনাকে ডাবল উদ্ধৃতি ( ") ব্যবহার করা আবশ্যক আমার জন্য দিনের" সংরক্ষণের জন্য লিঙ্কড করেছেন। "। এই
Solata

15

আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্পে লাইব্রেরি হিসাবে একটি জেআর ফাইল যুক্ত করার একটি সহজ উপায়:

ক) আপনার * .jar ফাইলগুলি অনুলিপি করুন

খ) আপনার প্রকল্পের আওতায় libs ডিরেক্টরিতে আটকান :

এখানে চিত্র বিবরণ লিখুন

গ) build.gradle এ যুক্ত করুন:

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
}

খ) উদাহরণস্বরূপ আপনার প্রকল্পটি যদি com.example.MYProject এবং লাইব্রেরি com.example.ScanAPI- তে একই নাম স্থান রয়েছে , অ্যান্ড্রয়েড স্টুডিও আপনার বিল্ডটি পরীক্ষা করবে এবং আপনার প্রকল্পে সমস্ত প্রয়োজনীয় পরিবর্তন তৈরি করবে। এর পরে আপনি মেনু ফাইল -> প্রকল্পের কাঠামোতে এই সেটিংগুলি পর্যালোচনা করতে পারেন ।

গ) যদি আপনার প্রকল্প এবং লাইব্রেরিগুলির একটি আলাদা নেমস্পেস থাকে তবে আপনাকে লাইব্রেরিতে ডান ক্লিক করতে হবে এবং "লাইব্রেরী হিসাবে যুক্ত করুন" বিকল্পটি নির্বাচন করতে হবে এবং আপনার প্রয়োজনীয় প্রকারটি নির্বাচন করতে হবে।

মনে রাখবেন "প্রকল্প কাঠামো" বিকল্পটি অ্যান্ড্রয়েড স্টুডিওর (০.২.৩) বর্তমান সংস্করণে "বিল্ড.gradle" তে কোনও স্বয়ংক্রিয় পরিবর্তন করছে না। সম্ভবত এই বৈশিষ্ট্যটি পরবর্তী সংস্করণগুলিতে পাওয়া যাবে।


12

বিকল্প 1: প্রকল্পের libs / ডিরেক্টরিতে ফাইলগুলি ফেলে দিন

প্রাসঙ্গিক বিল্ড.gradle ফাইলটি তখন স্বয়ংক্রিয়ভাবে আপডেট হবে।

বিকল্প 2: build.gradle ফাইল ম্যানুয়ালি সংশোধন করুন

আপনার বিল্ড.gradle ফাইলটি খুলুন এবং নির্ভরতা বন্ধে একটি নতুন বিল্ড বিধি যুক্ত করুন। উদাহরণস্বরূপ, আপনি গুগল প্লে পরিষেবাদি যুক্ত করতে চাইলে আপনার প্রকল্পের নির্ভরতা বিভাগটি এর মতো দেখতে পাবেন:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   }

বিকল্প 3: অ্যান্ড্রয়েড স্টুডিওর ইউজার ইন্টারফেস ব্যবহার করুন

প্রকল্প প্যানেলে, Controlআপনি যে মডিউলটিতে নির্ভরতা যুক্ত করতে চান তাতে ক্লিক করুন এবং মডিউল সেটিংস খুলুন নির্বাচন করুন।

এখানে চিত্র বিবরণ লিখুন

নীচে-বাম কোণে + বোতাম অনুসরণ করে নির্ভরতা ট্যাবটি নির্বাচন করুন। নিম্নলিখিত বিকল্পগুলির তালিকা থেকে আপনি চয়ন করতে পারেন:

  • গ্রন্থাগার নির্ভরতা
  • ফাইল নির্ভরতা
  • মডিউল নির্ভরতা

এরপরে আপনি আপনার প্রকল্পে যে নির্ভরতা যুক্ত করতে চান তার সম্পর্কে আরও তথ্য প্রবেশ করতে পারেন। উদাহরণস্বরূপ, আপনি যদি লাইব্রেরি নির্ভরতা চয়ন করেন তবে অ্যান্ড্রয়েড স্টুডিও আপনার চয়ন করার জন্য লাইব্রেরির একটি তালিকা প্রদর্শন করে।

একবার আপনার নির্ভরতা যুক্ত হয়ে গেলে, আপনার মডিউল-স্তরের বিল্ড.gradle ফাইলটি পরীক্ষা করুন। নতুন নির্ভরতা অন্তর্ভুক্ত করার জন্য এটি স্বয়ংক্রিয়ভাবে আপডেট হওয়া উচিত।

সূত্র


10

এটি আমার জন্য অ্যান্ড্রয়েড স্টুডিও 1.5++ তে কাজ করে

যে প্রকল্পে আপনি বাহ্যিক লাইব্রেরি প্রকল্প যুক্ত করতে চান সেখানে মেনুতে যান ফাইল -> নতুন -> * নতুন মডিউল আমদানি করুন **, লাইব্রেরি প্রকল্পে যা আপনি আপনার প্রকল্পে যুক্ত করতে চান তাতে 'লাইব্রেরি' মডিউল যুক্ত করতে নির্বাচন করুন আপনার প্রকল্প আপনি আপনার প্রকল্পগুলিতে সেটিংস. gradle পাবেন অ্যাপের পাশে, অন্তর্ভুক্ত লাইব্রেরি, এর মতো কিছু:

include ':app', ':library'

যোগ : (অ্যাপ্লিকেশন মডিউল) build.gradle নির্ভরতা বিভাগে:

সংকলন প্রকল্প (': গ্রন্থাগার')

প্রকল্পটি পুনর্নির্মাণ করুন, এবং এটিই।

* আপনি যতগুলি লাইব্রেরি (মডিউল) চান তা যুক্ত করতে পারেন। সে ক্ষেত্রে সেটিংসে: উদাহরণস্বরূপ আপনার থাকতে হবে:

 include ':app', ':lib1', ':lib2', ...

এবং বিল্ড.gradle এ আপনার দরকার:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
}

9

আপনার যদি কোনও লাইব্রেরি প্রকল্পের সংস্থাগুলির অ্যাক্সেসের প্রয়োজন হয় (যেমন আপনি এবিএস-এর সাথে করেন) নিশ্চিত করুন যে আপনি লাইব্রেরি প্রকল্প / মডিউলটিকে একটি "লাইব্রেরি" এর পরিবর্তে "মডিউল নির্ভরতা" হিসাবে যুক্ত করেছেন।


9

আপনি এটি সহজেই করতে পারেন। মেনু ফাইলটিতে যান -> নতুন -> মডিউল আমদানি করুন ... :

এখানে চিত্র বিবরণ লিখুন

মডিউল থাকা ডিরেক্টরিতে ব্রাউজ করুন। সমাপ্তি ক্লিক করুন:

এখানে চিত্র বিবরণ লিখুন

প্রকল্পের কাঠামোতে যান এবং মডিউল নির্ভরতা যুক্ত করুন :

এখানে চিত্র বিবরণ লিখুন

দ্রষ্টব্য: আপনি যদি কোনও এসডিকে ত্রুটি পান তবে তা আপডেট করুন।


1
আমার মতে সবচেয়ে সহজ এবং দ্রুততম উপায়, এখনও আজকের মতো কাজ করেছে!
মিঃ

8
  1. প্রকল্পের কাঠামোF4 দেখানোর জন্য টিপুন , লাইব্রেরি বা গ্লোবাল লাইব্রেরি ক্লিক করুন এবং জেআর ফাইল যুক্ত করতে ক্লিক করুন।+
  2. আপনি যে পাত্রটি যুক্ত করতে চান তা মডিউলগুলিতে ক্লিক করুন, নির্ভরতা ট্যাবটি নির্বাচন করুন , ক্লিক করুন +এবং লাইব্রেরি যুক্ত করুন।

6

জিইউআইয়ের মাধ্যমে গ্রন্থাগার নির্ভরতা সম্পাদনা করার পরামর্শ দেওয়া হয় না কারণ এটি আপনার বিল্ড। সুতরাং আপনার প্রকল্পটি কমান্ড-লাইন থেকে তৈরি করবে না। আমাদের নিচের মত build.gradle ফাইলটি সম্পাদনা করা উচিত।

উদাহরণস্বরূপ, নিম্নলিখিত কাঠামো দেওয়া:

আমার প্রকল্প/

  • অ্যাপ্লিকেশন /
  • লাইব্রেরি /
    • lib1 /
    • lib2 /

আমরা তিনটি প্রকল্প চিহ্নিত করতে পারি। গ্রেডল নিম্নলিখিত নামগুলির সাথে তাদের উল্লেখ করবে:

  1. : অ্যাপ্লিকেশান
  2. : লাইব্রেরি: lib1
  3. : লাইব্রেরি: lib2

অ্যাপ্লিকেশন প্রকল্পটি সম্ভবত গ্রন্থাগারগুলির উপর নির্ভর করবে এবং নিম্নলিখিত নির্ভরতা ঘোষণা করে এটি করা হবে:

dependencies {
    compile project(':libraries:lib1')
}

সত্যি? আশ্চর্যের বিষয়, তাদের কাছে পুরো জিইউআই রয়েছে এবং এটি পরামর্শ দেওয়া হয়নি। তা কিভাবে?
আলেকজান্ডার কুলিয়াখতিন

জিইউআইয়ের মাধ্যমে সম্পাদনাটি আপনার বিল্ড.gradle ফাইলটিতে এই পরিবর্তনগুলি লিখেনি। জিইউআই সম্পাদনা কেবল ইন্টেলিজের নিজস্ব প্রকল্পের ডেটাতে পরিবর্তনগুলি সংরক্ষণ করে। এটি এই মুহূর্তে একটি বাগ যা ভবিষ্যতের প্রকাশে স্থির করা হবে। আপনি এই উত্তরটি গুগল অ্যান্ড্রয়েড-স্টুডিও টিম লিড স্ট্যাকওভারফ্লো.com
শক্তি মালিক

5

উত্তরে যুক্ত করতে: আইডিই যদি কোনও ত্রুটি না দেখায় তবে আপনি যখন সংকলনের চেষ্টা করেন তখন আপনি এর মতো কিছু পাবেন:

No resource found that matches the given name 'Theme.Sherlock.Light'

আপনার গ্রন্থাগার প্রকল্প সম্ভবত একটি অ্যাপ্লিকেশন প্রকল্প হিসাবে সংকলিত হয়েছে। এটি পরিবর্তন করতে, এখানে যান:

মেনু ফাইল -> প্রকল্পের কাঠামো -> দিকগুলি -> [গ্রন্থাগারের নাম] -> "লাইব্রেরির মডিউল" পরীক্ষা করুন।


5

প্রথম উপায় এটি ম্যাকবুকের জন্য কাজ করছে।

প্রথমে প্রদত্ত স্ক্রিন হিসাবে আপনার বিল্ডার.gradle ফাইলটি নির্বাচন করুন:

এখানে চিত্র বিবরণ লিখুন

নির্বাচিত স্ক্রিনের মতো নির্ভরতা যুক্ত করুন:

এখানে চিত্র বিবরণ লিখুন

সিঙ্ক প্রকল্প নির্বাচন করুন।

যদি আপনি "পথের সাথে প্রকল্পের" মতো: ত্রুটি পেয়ে থাকেন: প্রকল্প ': অ্যাপ্লিকেশন' তে স্বাক্ষর-প্যাড পাওয়া যায়নি, তবে দ্বিতীয় উপায়টি ব্যবহার করুন:

মেনু ফাইল নির্বাচন করুন -> নতুন -> মডিউল আমদানি করুন ... :

এখানে চিত্র বিবরণ লিখুন

আমদানি মডিউলটিতে ক্লিক করার পরে ,

এখানে চিত্র বিবরণ লিখুন

আমার ম্যাকবুকের মতো লাইব্রেরির পথ দিন:

এখানে চিত্র বিবরণ লিখুন

সমাপ্তিতে ক্লিক করুন । এখন আপনার লাইব্রেরি যুক্ত করা হয়েছে।


4

এবিএস মডিউলটি (ফাইল> প্রকল্পের কাঠামো থেকে) আমদানি করার পরে এবং এটি অ্যান্ড্রয়েড ২.২ এবং সাপোর্ট লাইব্রেরি ভি 4 নির্ভরতা হিসাবে রয়েছে তা নিশ্চিত করার পরে, আপনি @ অ্যালেক্স হিসাবে আমি নীচের ত্রুটিটি পেয়েছিলাম

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar'

আমি আমার প্রধান অ্যাপ্লিকেশন মডিউলের নির্ভরতা হিসাবে নতুন আমদানি করা মডিউল যুক্ত করেছি এবং এটি সমস্যার সমাধান করেছে।


আমি মডিউলটিকে নির্ভরতা হিসাবে যুক্ত করে সমস্ত পদক্ষেপের চেষ্টা করেছি তবে এখনও আমার আছে Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'.। দেখে মনে হচ্ছে আমার মূল প্রকল্পটি গ্রন্থাগার প্রকল্পের (এবিএস) সংস্থানগুলি দেখতে পাচ্ছে না। আইডিই ক্লাস এবং সংস্থানসমূহের রেফারেন্সগুলিকে স্বীকৃতি দেয়। স্ক্রিনশট
ক্রিশ্চিয়্যান্ডিডিডার

আমি 12 থেকে IDEA 13 এ স্থানান্তরিত এবং এই ত্রুটিটিও রয়েছে। আমার সমস্ত নির্ভরতার জন্য কেবল পুনরায় আমদানি সহায়তা করবে। সমস্ত মডিউল ম্যানুয়ালি মুছে ফেলুন, সম্পর্কিত * .আইএমএল ফাইলগুলি সরান এবং আপনার লিবিগুলি পুনরায় আমদানি করুন
দিমিত্রি তারাসভ

4

অ্যান্ড্রয়েড স্টুডিও 3.0

আপনার অ্যাপের বিল্ড . gradle ফাইলটির নির্ভরতা ব্লকে কেবল গ্রন্থাগারের নাম যুক্ত করুন।

dependencies {
    // ...
    implementation 'com.example:some-library:1.0.0'
}

মনে রাখবেন আপনার এখনকার implementationচেয়ে বরং ব্যবহার করা উচিত compile। এটি অ্যান্ড্রয়েড স্টুডিও 3.0 সহ নতুন। পার্থক্যের ব্যাখ্যার জন্য এই প্রশ্নোত্তর দেখুন ।


এটি আসলে গ্রেডল 4-এ পরিবর্তিত হয়েছে, অ্যান্ড্রয়েড স্টুডিও 3 নয় Android আপনি com.android.tools.build:gradle:2.3.3যদি "সংকলন" ব্যবহার চালিয়ে যেতে চান তবে অ্যান্ড্রয়েড স্টুডিও 3 তে 3.0.0 এর পরিবর্তে আপনি ব্যবহার চালিয়ে যেতে পারেন ।
চৌদ্দাইফানভু

3

এই সমস্যাটি সমাধান করার জন্য আপনাকে কেবল নীচের মতো আপনার প্রকল্পের বিল্ড ফাইলে অ্যাবস রিসোর্স পাথ যুক্ত করতে হবে:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
}

সুতরাং, আমি আবার কোনও ত্রুটি ছাড়াই সংকলন করি।


3

আপনার যদি অ্যান্ড্রয়েড স্টুডিও থাকে .0.4.0, আপনি আপনার বিল্ড পাথে একটি নতুন ফোল্ডার তৈরি করতে পারেন YourApp/libraries,। জার ফাইলটি অনুলিপি করুন। সেখানে, ডানদিকে ক্লিক করুন এবং "পাঠাগার হিসাবে যুক্ত করুন"। এখন আপনার একটি পপআপ আছে। কেবল আপনার ডিরেক্টরিটি নির্বাচন করুন এবং ঠিক আছে চাপুন, এবং এটিই।


3

অ্যান্ড্রয়েড লাইব্রেরী প্রকল্পটি কেবল মডিউল হিসাবে এবং বিল্ড . gradleআমদানি করুন

প্লাগইন প্রয়োগ করুন: 'com.android.library'

এর পরে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. মডিউলটিতে ডান ক্লিক করুন এবং মডিউল সেটিংস খুলুন নির্বাচন করুন
  2. নির্ভরতা নির্বাচন করুন, ক্লিক করুন +, লাইব্রেরি নির্ভরতা নির্বাচন করুন এবং পূর্বে আমদানি করা মডিউলটি যুক্ত করুন।

3

https://www.DPboxbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 অ্যান্ড্রয়েড স্টুডিও ১.০.১ এর সর্বশেষ সংস্করণে জেআর ফাইল এবং লাইব্রেরি প্রকল্প কীভাবে যুক্ত করা যায় তার ড্রপবক্স লিঙ্ক।

স্ক্রিনশট সহ ডকুমেন্টেশন দেখুন। এটি একটি নতুন ব্যবহারকারীর পক্ষে খুব সহজ।


2

আমি সমাধান খুঁজে পেয়েছি। এটা খুব সহজ। Froger_mcs নির্দেশাবলী অনুসরণ করুন ।

আপনি প্রকল্প কাঠামো -> মডিউলগুলিতে (উত্স) এসআরসি ফোল্ডারটি উত্স ফোল্ডার হিসাবে তৈরি করেছেন তা নিশ্চিত করুন

এখানে চিত্র বিবরণ লিখুন


2

মূলত, আপনি তিনটি ভিন্ন উপায়ে আপনার জেআর ফাইলগুলি অন্তর্ভুক্ত করতে পারেন। শেষটি হ'ল রিমোট লাইব্রেরি যা https://bintray.com/ জেনসিটার অনলাইন সংগ্রহশালা ব্যবহার করছে । তবে, আপনি যদি অন্য দুটি পদ্ধতির একটিতে এটি করেন তবে জেআর ফাইলটি আপনার প্রকল্পে শারীরিকভাবে অন্তর্ভুক্ত করা হবে। আরও তথ্যের জন্য দয়া করে এই লিঙ্কটি https://stackoverflow.com/a/35369267/5475941 পড়ুন । এই পোস্টে আমি কীভাবে আপনার জেআর ফাইলটি অ্যান্ড্রয়েড স্টুডিওতে আমদানি করব এবং আমি সমস্ত সম্ভাব্য উপায় ব্যাখ্যা করেছি।

সংক্ষেপে, যদি এটি (স্থানীয় ঠিকানা) এর মতো হয় তবে সেগুলি ডাউনলোড হয় এবং এই জেআর ফাইলগুলি শারীরিকভাবে প্রকল্পে থাকে:

এখানে চিত্র বর্ণনা লিখুন

তবে, যদি এটি এর মতো কোনও ইন্টারনেট ঠিকানা হয় তবে সেগুলি দূরবর্তী লাইব্রেরি (bintray.com জেসেন্টার অংশ) এবং সেগুলি দূর থেকে ব্যবহার করা হবে:

এখানে চিত্র বর্ণনা লিখুন

আমি আসা করি এটা সাহায্য করবে.


2

বিল্ড গ্রেডল মডিউল অ্যাপ্লিকেশন ফাইলটি খুলুন এবং আপনার নির্ভরতা যুক্ত করুন। আপনি যদি গ্রন্থাগারটি ডাউনলোড করেন তবে কেবল আমদানি করুন এবং গ্রেড হিসাবে তৈরি করুন।

অন্যথায় পার্শ্ব গ্রেডেল মডিউল অ্যাপ্লিকেশনটিতে সংগ্রহস্থলগুলি যুক্ত করুন:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
}

প্রথম সংগ্রহস্থলগুলি আপনার জন্য লাইব্রেরিটি ডাউনলোড করবে।

এবং ডাউনলোড করা গ্রন্থাগারটি সংকলন করুন:

 compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    }

আপনি যদি একটি লাইব্রেরি তৈরি করে থাকেন তবে আপনাকে কেবল নতুন মডিউলটি আমদানি হিসাবে প্রকল্পটি আমদানি করতে হবে।


2

লোকজনের জন্য আমার সমস্যার ভিন্ন কারণ ছিল:

repositories {
    mavenCentral()
}

ম্যাভেনসেন্ট্রাল () পরিবর্তন করুন () এবং যোগ করুন

allprojects {
    repositories {
        jcenter()
    }
}

1

অ্যান্ড্রয়েড স্টুডিওতে, অ্যাপ্লিকেশন ফোল্ডারের অভ্যন্তরে যান এবং বিল্ড.gradle ফাইলটি খুলুন। এখানে আপনি নির্ভরতা দেখতে পাবেন {}। এর অভ্যন্তরে আপনি লাইব্রেরি প্রকল্প যুক্ত করতে এবং সিঙ্ক্রোনাইজ করতে পারেন। এখন গ্রন্থাগারটি সিঙ্ক্রোনাইজ করার পরে এটি আপনার প্রকল্পে যুক্ত করা হবে এবং আপনি এর প্রকল্প এবং এর প্রকল্পগুলি আপনার প্রকল্পে ব্যবহার করতে পারেন।


1

অ্যান্ড্রয়েড স্টুডিওর জন্য:

এখানে চিত্র বিবরণ লিখুন

বিল্ড . gradle (মডিউল: অ্যাপ) এ ক্লিক করুন ।

এবং জন্য যোগ করুন

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
}

এবং আপনার ডিরেক্টরিতে "অ্যাপ্লিকেশন" তে একটি ডিরেক্টরি তৈরি করুন, "libs"। Yourfile.jar ফাইলটি যুক্ত করুন:

এখানে চিত্র বিবরণ লিখুন

অবশেষে, গ্রেডল ফাইলগুলি সংকলন করুন:

এখানে চিত্র বিবরণ লিখুন


0

আমিও একই সমস্যার মুখোমুখি হয়েছি তখন আমি নিম্নলিখিত জিনিসগুলি করেছি।

  1. আমি লাইব্রেরী প্রকল্পটি আমার অ্যান্ড্রয়েড স্টুডিও আইডিইতে মডিউল ফাইল -> আমদানি মডিউলগুলি ব্যবহার করে মডিউল হিসাবে আমদানি করি

  2. তারপরে আমি আমার মূল মডিউলটিতে গিয়েছিলাম যেখানে আমি লাইব্রেরি প্রকল্পটি নির্ভর প্রকল্প হিসাবে চাই

  3. প্রধান মডিউলটিতে ডান ক্লিক করুন (আমার ক্ষেত্রে এটির নামটি অ্যাপ্লিকেশন ) -> মডিউল মডিউল সেটিংটি খুলুন -> নির্ভরতা ট্যাবে যান -> + বোতামে ক্লিক করুন (আপনি এটি উইন্ডোর ডান দিকে পাবেন) -> মডিউল নির্ভরতাতে ক্লিক করুন - > তালিকা থেকে আপনার গ্রন্থাগার প্রকল্প নির্বাচন করুন

পরিবর্তনগুলি প্রয়োগ করুন এবং OKবোতামটি ক্লিক করুন ।

এটা আমার জন্য কাজ করেছে। আমি আশা করি এটি অন্যকেও সহায়তা করবে।


0

আপনার বিল্ড গ্রেডেল ফাইলটিতে এটি যুক্ত করুন:

 dependencies {
     implementation 'com.jakewharton:butterknife:9.0.0'
}

-1

প্রকৃতপক্ষে সংস্করণগুলি পরিবর্তিত হচ্ছে, একইভাবে মেনুতে থাকা ব্যবহারকারী ইন্টারফেস এবং বিকল্পগুলিও পরিবর্তন করা হচ্ছে। এই প্রশ্নের বেশিরভাগ উত্তর পড়ার পরে আমাকে অনুমান করতে হয়েছিল যে অ্যান্ড্রয়েড স্টুডিও ১.১.০ এর জন্য কী কাজ করবে ।

  1. আপনার মাউসের সাহায্যে, প্রকল্পটি মূল স্তরে নির্বাচন করুন (এটি এটি আপনার অ্যাপের নাম দেখায়)।

  2. ডান ক্লিক করুন, এবং মেনু অপশন নির্বাচন করুন নতুন, ফোল্ডার, সম্পদ ফোল্ডার

  3. সম্পদ ফোল্ডার তৈরি করার পরে, এতে আপনার পেস্ট বা অনুলিপি করুন, আপনার লাইব্রেরির জন্য জেআর ফাইলের যা দরকার।

  4. অ্যান্ড্রয়েড স্টুডিওর প্রধান মেনু থেকে (পর্দার শীর্ষে) ফাইল -> প্রকল্পের কাঠামো নির্বাচন করুন ।

  5. তারপরে আপনার প্রকল্পের নামটি নির্বাচন করুন এবং নির্ভরতা ট্যাবে যান।

  6. +ডায়লগ বাক্সের নীচে বাম দিকে প্লাস সাইন ( ) এ ক্লিক করুন এবং ফাইল নির্ভরতা নির্বাচন করুন।

  7. অবশেষে সম্প্রতি নির্মিত সম্পদ ফোল্ডারটি খুলুন, আপনি অনুলিপি করেছেন এমন জেআর ফাইলগুলি নির্বাচন করুন এবং তারপরে প্রয়োগ করুন এবং ক্লিক করুন OK

আপনার প্রকল্পটি পরিষ্কার এবং পুনর্নির্মাণ করুন।


1
সম্পদে জারের কপি তৈরি করা ভাল ধারণা নয় এটি অকারণে apk আকার বাড়িয়ে তুলবে
রজনীশ মিশ্র

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