অ্যান্ড্রয়েড স্টুডিওতে এক্সটার্নাল লাইব্রেরিগুলিতে কীভাবে জার যুক্ত করা যায়


184

আমি অ্যান্ড্রয়েড স্টুডিওতে নতুন। আমাকে যা করতে হবে তা হ'ল External Librariesনীচে <জেডিকে> ফোল্ডারে কয়েকটি জার ফাইল যুক্ত করুন ।

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

কারও কাছে এটি কীভাবে করতে হয় তা সম্পর্কে জ্ঞান থাকলে দয়া করে আমাকে সহায়তা করুন।


দয়া করে এই লিঙ্কটি চেক করুন: stackoverflow.com/questions/16588064/…
সায়েম

উত্তর:


318

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


STEPS টি


  1. প্রথমে আপনার ফোল্ডার কাঠামোটি অ্যান্ড্রয়েড থেকে প্রজেক্টে স্যুইচ করুন ।

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

  1. এখন অ্যাপের অভ্যন্তরে লিবস ফোল্ডারটি অনুসন্ধান করুন - বিল্ড ফোল্ডারটি।

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

  1. একবার আপনি .jar ফাইলটি libs ফোল্ডারের ভিতরে আটকান। জার ফাইলটিতে ডান ক্লিক করুন এবং শেষে লাইব্রেরি হিসাবে অ্যাড ক্লিক করুন । এটি বিল্ড.gradle- এ সংকলিত ফাইলগুলি ('libs / গ্রন্থাগার_নাম.জার') যুক্ত করার যত্ন নেবে [আপনার বিল্ড ফাইলটিতে এটি আপনাকে ম্যানুয়ালি প্রবেশ করতে হবে না]।

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

এখন আপনি আপনার প্রকল্পে লাইব্রেরি ব্যবহার শুরু করতে পারেন।


3
আমি আমার অ্যান্ড্রয়েড স্টুডিও
.1.০.১-

3
হ্যাঁ, আমি দেখতে পেয়েছি এখন, এটি ইতিমধ্যে যুক্ত করা থাকলে সেই বিকল্পটি প্রদর্শিত হবে না।
শীলেন্দ্র মাদদা


138

আপনার জার ফাইলটি ফোল্ডারে যুক্ত করুন app/libs। তারপরে জার ফাইলটিতে ডান ক্লিক করুন এবং "লাইব্রেরি হিসাবে যুক্ত করুন" এ ক্লিক করুন।

যদি কোনও libsফোল্ডার না থাকে তবে আপনি এটি তৈরি করতে পারেন। "অ্যান্ড্রয়েড" বলছে এমন কম্বো বাক্সটিতে ক্লিক করুন এবং এটিকে "প্রকল্প" এ পরিবর্তন করুন

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

এখান থেকে আপনি ডিরেক্টরি ট্রিতে "অ্যাপস" এ ডান ক্লিক করতে পারেন এবং "নতুন" => "ডিরেক্টরিতে" যেতে পারেন


36
যদি আপনি কোনও লিবিব ফোল্ডারটি খুঁজে না পান তবে কেবল "অ্যান্ড্রয়েড" বলে এমন কম্বোবক্সে ক্লিক করুন এবং "প্রকল্প" চয়ন করুন। (এই বোতামটি প্রকল্প এক্সপ্লোরার শীর্ষে রয়েছে)
গায়ান উইরাকুট্টি

2
তারপরে আপনি "libs" ফোল্ডারটি সন্ধান করতে আপনার প্রকল্পটি প্রসারিত করতে পারেন বা আপনার প্রকল্পটিতে ডান ক্লিক করুন এবং একটি নতুন ডিরেক্টরি তৈরি করতে পারেন। তারপরে আপনি নিজের ওএস ফাইল ম্যানেজার ব্যবহার করে আপনার লাইব্রেরির জন্য জেআর ফাইলটিকে সেই ডিরেক্টরিতে স্থানান্তর করতে পারেন। (ধন্যবাদ, আমাকে শুরু করার জন্য @ রিভারসিভেবলান!)
রিচার্ড

@ বিপরীতমুখী ব্যক্তির মন্তব্যের জন্য +1 - ডিফল্ট দর্শনটি "প্রকল্প ফাইলগুলি" "প্রকল্প" নয় এবং সেই দৃশ্যটি "অ্যাপ্লিকেশন / লিবস" ফোল্ডারটি দেখায় না, তবে আপনাকে এটি তৈরি করতে দেয় না।
জুলাই

4
আমি অ্যান্ড্রয়েড স্টুডিও
3.0.০.১

1
@ থিনস্কি হ্যাঁ, আমি দেখতে পেয়েছি এখন, এটি ইতিমধ্যে যুক্ত করা থাকলে সেই বিকল্পটি প্রদর্শিত হবে না।
শীলেন্দ্র মাদদা

63

আপনার জেআরটিকে অ্যাপ্লিকেশন / লিবিজে এবং অ্যাপে / বিল্ড.gradle এ dependenciesবিভাগে যুক্ত করুন:

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


আমি কি "মানগুলি \ আমার_ফোল্ডার \ মাইজার.জার" এর মতো আরেকটি / আমার নিজস্ব পথ বেছে নিতে পারি ??? কারণ আমি অ্যান্ড্রয়েড স্টুডিওর উত্স কোডে কাজ করছি।
সংকেত প্রভু

আপনাকে কেবল 'দির' এর মান পরিবর্তন করতে হবে (সুতরাং 'লিবস' প্রতিস্থাপন করুন যা আপনার প্রয়োজন)।
গাতান

1
সংকলন হ্রাস করা হয়েছে
দীপক স্যামুয়েল রাজন

1
হ্যাঁ, দীপক সঠিক - 'সংকলন' হ্রাস পেয়েছে ... সুতরাং এটি কেবল 'বাস্তবায়ন' দিয়ে প্রতিস্থাপন করুন এবং এটি ঠিক কাজ করা উচিত।
চিহ্নিত করুন

40

অ্যাপ ডিরেক্টরিতে "লিবস" ফোল্ডারটি তৈরি করুন আপনার জার ফাইলটি লিবস ফোল্ডারে অনুলিপি করুন অ্যান্ড্রয়েড স্টুডিওতে আপনার জার ফাইলটিতে ডান ক্লিক করুন এবং লাইব্রেরি হিসাবে যুক্ত করুন ... তারপরে বিল্ড.gradle খুলুন এবং এটি যুক্ত করুন:

dependencies {
    implementation files('libs/your jar file.jar')
}

1
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
মাইকেল

20

পদক্ষেপ 1: আপনার প্রকল্পের জন্য কোনও জেআর ফাইল ডাউনলোড করুন।এখানে চিত্র বর্ণনা লিখুন

পদক্ষেপ 2: লিবার্স ফোল্ডারে .jar ফাইল এবং অতীতে কপি করুন।

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

পদক্ষেপ 3: ফাইল> প্রকল্পের কাঠামো> অ্যাপ্লিকেশন নির্বাচন করুন> নির্ভরতা ক্লিক করুন

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

পদক্ষেপ 4:

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

পদক্ষেপ 5:

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

পদক্ষেপ:: ঠিক আছে বোতামটি ক্লিক করার পরে আমরা নির্ভরতাগুলি এভাবে যুক্ত করতে দেখতে পেলাম:

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


13

পার্স জারের সাথে উদাহরণস্বরূপ ...

প্রজেক্ট ভিউ থেকে লিব্স ফোল্ডারে জার যুক্ত করুন ... উপস্থিত না থাকলে লিব ফোল্ডার তৈরি করুন

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

সেখানে সমস্ত জার অনুলিপি করুন ...

গ্রেডে গ্রেডে লিবিস যুক্ত করুন .... বিল্ড.gradle ফাইলে:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

সমস্ত ফণা ফোল্ডার যুক্ত করার জন্য ... পার্স পরিবর্তন করুন - *। জার থেকে * .ar


11

এইভাবে .jarআপনি অ্যান্ড্রয়েড স্টুডিও ২.১.৩ এ ফাইল যুক্ত করতে পারেন ।

  1. .Jar ফাইলটি অনুলিপি করুন জার ফাইল কপি স্ক্রিনশট

  2. ফাইলটি Libs ফোল্ডারে পেস্ট করুন এবং তারপরে .jar ফাইলটিতে ডান ক্লিক করুন এবং টিপুন Add as library এখানে চিত্র বর্ণনা লিখুন

  3. build.gradle খুলুন এখানে চিত্র বর্ণনা লিখুন

  4. স্ক্রিনশট হিসাবে দেখানো হয়েছে নির্ভরতা অধীনে লাইন যোগ করুন এখানে চিত্র বর্ণনা লিখুনএখানে চিত্র বর্ণনা লিখুন

  5. এখন প্লে বাটন টিপুন এবং আপনার .jar ফাইল যুক্ত করা শেষ এখানে চিত্র বর্ণনা লিখুন


(কমপক্ষে AS হিসাবে 2.3) আপনি পদক্ষেপ 3 এবং 4 এড়িয়ে যেতে পারেন AS যেমন স্বয়ংক্রিয়ভাবে আপনার বিল্ডড্র্যাডল নির্ভরতাগুলিতে জেআর যুক্ত করে।
উইং পুুন

2
পদক্ষেপ 3 এবং 4 এড়িয়ে যান, তারপরে ফাইল-> প্রকল্পের কাঠামো-> অ্যাপ্লিকেশন>> নির্ভরতা-> ক্লিক করুন + -> জারের নির্ভরতা এবং জার ফাইলটি চয়ন করুন। এটি আমার জন্য কাজ
ঝোহনেস পূর্বা

3

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

  1. ফাইল মেনু থেকে প্রজেক্ট স্ট্রাকচারটি নির্বাচন করুন এবং উপরের বামদিকে সবুজ প্লাস আইকনে ক্লিক করুন।
  2. নতুন মডিউল ডায়ালগ পপ হয়
  3. ফোন এবং ট্যাবলেট অ্যাপ্লিকেশন গোষ্ঠী থেকে "আমদানি জেআর বা এআর প্যাকেজ" বিকল্পটি নির্বাচন করুন এবং তারপরে ক্লিক করুন।
  4. আপনার জেআর ফাইল যুক্ত একটি নতুন মডিউল তৈরি করতে পদক্ষেপগুলি অনুসরণ করুন।
  5. আপনার মূল প্রকল্পের সাথে সম্পর্কিত এন্ট্রিটিতে ক্লিক করুন এবং নির্ভরতা ট্যাবটি নির্বাচন করুন।
  6. পদক্ষেপ 4-এ আপনি যে মডিউলটি তৈরি করেছেন তাতে নির্ভরতা যুক্ত করুন।

একটি চূড়ান্ত পরামর্শ। আপনার অন্তর্ভুক্ত জেআর ফাইলটি সর্বাধিক জেডিকে 1.7 দিয়ে তৈরি করা হয়েছে তা নিশ্চিত করুন । "Com.android.dx.cf.iface.ParseException: Bad শ্রেণীর ফাইল ম্যাজিক (ক্যাফেবাবে) বা সংস্করণ (0034.0000)" সম্পর্কিত ত্রুটি বার্তা সম্পর্কিত অনেকগুলি সমস্যা সরাসরি এটির মূল: 0।


অন্যান্য উত্তরগুলি বলার সাথে সাথে আপনি কি এই পন্থাটি "অনুলিপি-জার-টু-লিবিস" ফোল্ডারের চেয়ে ভাল বলে নিশ্চিত করেছেন?
oদও 95

@ Oদো 95 এইভাবে আমি 2015 এ এটি আবার করেছিলাম I আমি মনে করি জেএসওনকে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনে পার্সিংয়ের অন্তর্ভুক্ত করার চেষ্টা করেছি এবং এটি আসলে কাজ করেছিল।
থানাসিস

সাধারণ বাহ্যিক জেআর সংযোজনের জন্য আপনার মতামতটিতে আমার কী ব্যবহার করা উচিত?
oদো 95

3

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

  1. আপনার জারের ফাইলটি অনুলিপি করুন এবং আপনার প্রকল্পের ফোল্ডারগুলিতে লিখিত করুন।
  2. ফাইল মেনু থেকে ফাইল ক্লিক করুন -> প্রকল্পের কাঠামো (উইন্ডোজ / লিনাক্সে CTRL + SHIFT + ALT + S, OS +; ম্যাক ওএস এক্সে)।
  3. বাম প্যানেলে মডিউলগুলি নির্বাচন করুন -> নির্ভরতা ট্যাব।
  4. যুক্ত করুন ... → প্রকল্প গ্রন্থাগার → সংযুক্ত করুন জার।

3

যদি কেউ প্রকল্পের ডিরেক্টরিতে জার ফাইল (গুলি) অনুলিপি না করেই অন্য কোনও সমাধানের সন্ধান করে থাকে, যেমন একাধিক প্রকল্পে জার ব্যবহার করার সময়: build.gradle

খুলুন এবং যুক্ত করুন

def myJarFolder = 'C:/Path/To/My/Jars'

[...]

dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

নোট করুন অবশ্যই অবশ্যই আপনাকে আমার জারফোল্ডার ভেরিয়েবল ব্যবহার করতে হবে না , যদিও আমি এটি দরকারী মনে করি। পাথটি আপেক্ষিকও হতে পারে, উদাহরণস্বরূপ ../../ पथ / তো / আমার / জার্স
AndroidStudio 3.0 এর সাথে পরীক্ষিত

আপডেট: গ্রেডল প্লাগইন> 3.0 সংকলনের পরিবর্তে প্রয়োগের প্রয়োগ করুন :

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }

আমি এই নিয়ে একটি সমস্যা করছি। আমি এটি একটি লাইব্রেরি করছি এবং গ্রন্থাগারের উপর নির্ভর করে এমন অ্যাপটি NoClassDefFoundError এ চলছে r আমি ডিজাইজারিংয়ের জন্য ক্লাসটি সন্ধান করতে না পেরে অনেক ত্রুটিও পাচ্ছি
ট্রিকনোলজি

3

অ্যান্ড্রয়েড স্টুডিও সংস্করণে or.০ বা তারও বেশি আমি বেলো ব্যবহার করেছি:

  1. ফোল্ডারের মতো অস্তিত্ব না থাকলে অ্যাপ ডিরেক্টরিতে libs তৈরি করুন
    • প্রকল্পে যান
    • অ্যাপ্লিকেশন এ যান
    • অ্যাপ্লিকেশনগুলিতে ক্লিক করুন -> নতুন-> ডিরেক্টরি
    • ফোল্ডার libs নামকরণ
    • পেস্ট বয়াম থেকে লিব ফোল্ডারের
    • চিত্র মত চেহারা হবে এখানে চিত্র বর্ণনা লিখুন

2. বিল্ড.gradle মধ্যে নম লাইন যুক্ত করুন

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')

1

আপনি যদি "লাইব্রেরি হিসাবে যুক্ত করুন" বিকল্পটি দেখতে না পান তবে নিশ্চিত হয়ে নিন যে আপনি নিজের ফাইলটি বের করেছেন (আনজিপ করুন) যাতে আপনার আছে mail.jarএবং না mail.zip

তারপরে আপনার ফাইলটিতে ডান ক্লিক করুন এবং আপনি "লাইব্রেরি হিসাবে যুক্ত করুন" বিকল্পটি দেখতে পাবেন।


1

দয়া করে build.gradle এ জার ফাইলের অবস্থান সরবরাহ করুন

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

উদাহরণ:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

একক জার ফাইল যুক্ত করতে

implementation files('libs/foo.jar')

দ্রষ্টব্য: সংকলন সর্বশেষ গ্রেডে হ্রাস করা হয়েছে, সুতরাং এর পরিবর্তে বাস্তবায়নটি ব্যবহার করুন।


0

বাহ্যিক গ্রন্থাগার হিসাবে আপনার অ্যান্ড্রয়েড প্রকল্পে একটি জার যুক্ত করার "অফিসিয়াল উপায়" হ'ল বিল্ড . gradle এর নির্ভরতা}} বিভাগে জারের যোগ করা ।

যদি আপনি উপরের সমস্তগুলি সম্পন্ন করে থাকেন এবং উপরের কোনও কাজ না করে থাকেন তবে অন্য দুটি সম্ভাবনা রয়েছে:

  1. যদি অ্যান্ড্রয়েড স্টুডিও বা অন্য কোনও আইডিই সম্পাদককে লাল আন্ডারলাইন করা ত্রুটি না দেয় তবে জাভা সংকলকটিতে ত্রুটিযুক্তভাবে চালিত হয় তবে আপনার জারটি দেখুন । আপনার জারে সঠিক ম্যানিফেস্ট অন্তর্ভুক্ত নাও থাকতে পারে তাই সংকলক জারটি কী সরবরাহ করতে পারে তা জানে না / জানেন না এটির প্যাকেজের নাম
  2. সম্ভবত এটির ফোল্ডার কাঠামোটি বিশৃঙ্খলাবদ্ধ। ফোল্ডারের কাঠামোটি এর প্যাকেজ নামের সাথে মেলে না।package a.b.c;একটি> ফোল্ডার বি> ফোল্ডার সি ফোল্ডারের সাথে মিল থাকা উচিত।
  3. প্যাকেজের নাম কিছু দ্বন্দ্ব রয়েছে। (বিশ্বাস করুন, আমার সাথে এটি ঘটেছিল এবং এটি বের করতে কয়েক ঘন্টা সময় লেগেছিল।)

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

" বিল্ড-এক্সট্রা.g.glele " হ'ল আপনার গ্রেডল ফাইলটি পরিচালনা করার সবচেয়ে ভাল উপায়।

কর্ডোভা ভিত্তিক অ্যান্ড্রয়েড প্রকল্পে অতিরিক্ত সেটিংস পরিচালনা করার পদক্ষেপগুলি এখানে:

  1. আপনার বয়ামটি বিল্ড-এক্সট্রাস.gradle এ যুক্ত করা হচ্ছে:
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }

(এখানে আরও বিশদ পদক্ষেপ: গুগল পরিষেবাদি অন্তর্ভুক্ত করার জন্য কর্ডোভা গ্রেডল ফাইলটি বাড়ানো )

  1. টার্মিনালে, করুন:

cordova build android

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