অ্যান্ড্রয়েড স্টুডিও: লাইব্রেরি হিসাবে জার যোগ করবেন?


1026

আমি নতুন অ্যান্ড্রয়েড স্টুডিওটি ব্যবহার করার চেষ্টা করছি তবে এটি সঠিকভাবে কাজ করছে বলে মনে হচ্ছে না।

আমি জেএসএন -অবজেক্টকে সিরিয়ালাইজ / ডিসাইরিয়ালাইজ করতে গসন লাইব্রেরি ব্যবহার করছি । তবে লাইব্রেরিটি কোনওভাবে বিল্ডের অন্তর্ভুক্ত নয়।

আমি শুধু একটি সঙ্গে একটি নতুন প্রকল্প তৈরি করেছে MainActivity । / Libs ফোল্ডারে gson-2.2.3.jar অনুলিপি করেছেন এবং এটি একটি লাইব্রেরি নির্ভরতা হিসাবে যুক্ত করেছেন (ডান ক্লিক করুন> গ্রন্থাগার হিসাবে যুক্ত করুন)। এর মধ্যে অ্যান্ড্রয়েড স্টুডিওতে জার অন্তর্ভুক্ত তাই এটি উত্স ফাইলগুলি থেকে উল্লেখ করা যেতে পারে।

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

compile files('libs/gson-2.2.3.jar')

ডি। গ্রেডল ফাইলের নির্ভরতাগুলিতে। এর পরে এটি সঠিকভাবে সংকলন করে তবে অ্যাপ্লিকেশন চালানোর সময় আমি একটি পাই ClassDefNotFoundException

কেউ কি জানে যে আমি কী ভুল করছি?



1
যদিও এটি সমস্যার সমাধান করে না, কেবলমাত্র এটি ইঙ্গিত করতে চান যে "সংকলন" "বাস্তবায়ন" এর পক্ষে অবহেলা করা হয়েছিল।
আমির রেজাজ্জাদেহ

উত্তর:


1534

আমি বেশ কয়েক ঘন্টা ধরে একই জিনিস নিয়ে লড়াই করে যাচ্ছি, গসন জারটি যাতে কম পরিশ্রম করতে না পারে তার চেষ্টা করছি। অবশেষে আমি এটি ক্র্যাক করেছি - আমি যে পদক্ষেপ নিয়েছি তা এখানে:

  1. ফোল্ডারে জিসন জারটি (আমার ক্ষেত্রে gson-2.2.4.jar) রাখুনlibs
  2. এটিকে ডান ক্লিক করুন এবং 'লাইব্রেরি হিসাবে যুক্ত করুন' টিপুন
  3. compile files('libs/gson-2.2.4.jar')আপনার build.gradleফাইলে রয়েছে তা নিশ্চিত করুন (বা compile fileTree(dir: 'libs', include: '*.jar')আপনি অনেকগুলি জার ফাইল ব্যবহার করছেন)

    সম্পাদনা করুন: অ্যান্ড্রয়েড স্টুডিও 3.0+ এ implementation files('libs/gson-2.2.4.jar')(বা implementation fileTree(dir: 'libs', include: '*.jar')) ব্যবহার করুন

  4. ক্লিন বিল্ড করুন (আপনি সম্ভবত অ্যান্ড্রয়েড স্টুডিওতে এই সূক্ষ্ম কাজটি করতে পারেন, তবে আমি আমার অ্যাপ্লিকেশনটির মূল ফোল্ডারে টার্মিনালে নেভিগেট করে টাইপ করেছি তা নিশ্চিত করতে gradlew cleanI'm আমি ম্যাক ওএস এক্স এ আছি, আপনার সিস্টেমে কমান্ডটি ভিন্ন হতে পারে)

আমি উপরের চারটি করার পরে, এটি ঠিকঠাক কাজ শুরু করে। আমি মনে করি যে 'লাইব্রেরি হিসাবে যুক্ত করুন' পদক্ষেপটি আমি আগে মিস করেছি এবং আমি এটি পরিষ্কার না করা পর্যন্ত এটি কার্যকর হয়নি।

[সম্পাদনা করুন - build.gradleপদক্ষেপটি যুক্ত করা হয়েছে যা অন্যরা দেখিয়েছে বলেও প্রয়োজনীয়]


6
গ্রেডল ক্লিন আমাকে খুব সাহায্য করেছিল। অনেক ধন্যবাদ!
ফ্রান্টিয়েটিক čiačik

171
আপনি যদি প্রতিটি জার ফাইলের জন্য সুস্পষ্টভাবে একটি লাইন যুক্ত করতে না চান: compile fileTree(dir: 'libs', include: '*.jar')
জে সি

65
আমি mavenCentral () (যদি একটি ইন্টারনেট সংযোগ প্রয়োজন গ্রহণযোগ্য থেকে gradle এর অস্থায়ী নির্ভরতা ব্যবস্থাপনা এবং ডাউনলোড gson সুবিধার সুযোগ গ্রহণ সুপারিশ করবে। কেবলমাত্র যোগ repositories { mavenCentral() }এবং আপনার প্রতিস্থাপন compile files(...)লাইন দিয়ে compile 'com.google.code.gson:gson:2.2.4'এবং gradle স্বয়ংক্রিয়ভাবে ডাউনলোড এবং আপনার জন্য বয়াম ফাইল পরিচালনা করবে। এই জন্য এস সি এম পারবেন লাইব্রেরি নয় কেবল উত্স কোড ফাইলগুলি ট্র্যাক করুন
জো

38
পদক্ষেপ 2 এ আমি লাইব্রেরি হিসাবে
অ্যাডিশনটি পাই না

6
অ্যান্ড্রয়েড স্টুডিও ১.০.২ এ, 2 এবং 3 পদক্ষেপের প্রয়োজন নেই কারণ এই লাইনটি ইতিমধ্যে build.gradleডিফল্টর মধ্যে রয়েছে: ফাইলট্রি সংকলন করুন (dir: 'libs', অন্তর্ভুক্ত করুন: ['* .জার'])
ব্রায়ান মেরিক

268

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

  1. মডিউল ডিরেক্টরি শীর্ষ স্তরে একটি 'libs' ফোল্ডার তৈরি করুন (একই ডিরেক্টরিতে 'src' ডিরেক্টরি রয়েছে)

  2. অ্যাডে build.gradle fileনিম্নলিখিতটি যুক্ত করুন যাতে আপনার নির্ভরতা বন্ধ হয়:

    dependencies {
        // ... other dependencies
        compile files('libs/<your jar's name here>')
    }
  3. অ্যান্ড্রয়েড স্টুডিওতে ইতিমধ্যে গ্রেডলু মোড়ক সেটআপ করা উচিত। কমান্ড লাইন থেকে আপনার প্রকল্পের শীর্ষ স্তরে নেভিগেট করুন (যে ডিরেক্টরিতে একটি gradlewফাইল রয়েছে)।

    চালান ./gradlew assemble। এটি লাইব্রেরি সহ প্রকল্পটি সংকলন করা উচিত। আপনার বিল্ড.ড্রেডল ফাইলটিতে আপনার প্রয়োজনীয় ত্রুটিগুলি ঠিক করতে হবে।

  4. আইডিইতে কোডিংয়ের সময় অ্যান্ড্রয়েড স্টুডিও স্থানীয় জার ফাইলগুলিকে লাইব্রেরি হিসাবে স্বীকৃতি দেওয়ার জন্য, আপনাকে আরও কয়েকটি পদক্ষেপ নিতে হবে:

    4.1। বাম হাতের প্যানেলে মডিউলটিতে ডান ক্লিক করুন এবং নির্বাচন করুন Open Library Settings

    4.2। কথোপকথনের বাম প্যানেলে নির্বাচন করুনLibraries

    4.3। +বাম থেকে দ্বিতীয় প্যানেলের উপরে সাইন ক্লিক করুন ->Java

    তালিকা

    4.4। আপনার স্থানীয় জারটি নির্বাচন করুন এবং এটি প্রকল্পে যুক্ত করুন।

  5. উপরের ./gradlewকমান্ডটি আরও একবার চালাতে হতে পারে


এটি আমার পক্ষে কাজ করেছে। আমার উবুন্টুতে অ্যান্ড্রয়েড স্টুডিও সংস্করণ 1.2 বিল্ড 141.1890965 রয়েছে। আপনি "অ্যান্ড্রয়েড স্টুডিও 2.5 হিসাবে হিসাবে" বলছেন কেন? এটি কি উইন্ডোজ / ম্যাকের ভিন্ন সংস্করণ? (1 ক) এটি সন্ধান করা কঠিন ছিল। কম্বো বাক্সটি প্রকল্প কাঠামো অঞ্চলের শীর্ষে বামে রয়েছে। "অ্যান্ড্রয়েড" এর বিপরীতে "প্রকল্প" নির্বাচন করা এবং "অ্যাপ্লিকেশন" প্রসারিত করা দরকার। (1 বি) কোনও "যোগ" বিকল্পটি আসে নি, তবে "আটকানো" কাজ করেছে। (২) আমার কাছে একটি লাইন ছিল "ফাইল ফাইল গাছের সংকলন (dir: 'libs', অন্তর্ভুক্ত: ['* .জার'])", তবে এখনও আপনার স্পষ্টত একক লাইন যুক্ত করতে হয়েছিল। (4, 5) একবারের প্রয়োজন হয় না (3) সফলভাবে সম্পন্ন করা। ধন্যবাদ!
ফিল ফ্রেইহোফনার

"বাম হাতের প্যানেল"? আপনি কি প্রকল্প প্যানেল বলতে চাচ্ছেন? যে কোনও জায়গায় হতে পারে ... অ্যান্ড্রয়েড স্টুডিও ২.৩.৩ সহ আমি লাইব্রেরি সেটিংসটি খুঁজে পাই না তবে মডিউল সেটিংসের নির্ভরতাগুলিতে জার যোগ করা একই রকম মনে হয় ...
অবিশ্বাস্য জানুয়ারী

ম্যাকের জন্য, যদি আপনি গ্রেড না করেন: "গ্রেড ইনস্টল গ্রেডেল পেলে" ./ গ্রেডলিউ: অনুমতি অস্বীকার করা হয়েছে ", আপনাকে $ chmod 755 গ্রেডলু চালানো দরকার তারপর আপনি চালাতে পারেন $ ./gradlew એસেম্বল করা
আজকারিও রিজকি

110

প্রকল্পে ডান ক্লিক করুন

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done

নীচের স্ক্রিনশটগুলি অনুসরণ করুন:

1:

ধাপ 1

2:

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

3:

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

আপনি এটি দেখতে পাবেন:

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


@ ক্যামকননর আমিও তাই মনে করি .. অন্যান্য উত্তরগুলি পুরানো
গণেশ পান্ডে

এটি উত্তর
আলেসান্দ্রো

4
তবে এটি গ্রন্থাগার হিসাবে স্বীকৃত নয়। উদাহরণস্বরূপ, andriod স্টুডিও সম্পাদক: আমদানি করা জারে প্যাকেজ আমদানির চেষ্টা করুন, স্বীকৃত নয়।
ডেভ

এইভাবে আমদানি করা মডিউলটি সরানোর কোনও উপায় খুঁজে পাওয়া যায়নি।
ডেভ

আমি কেন বাইরের জারের যোগ করার এই পদ্ধতিটি ব্যবহার করব এবং "কপি-জার-টু-লিবস" ফোল্ডার পদ্ধতির অন্যান্য উত্তরগুলি না?
oদো 95

48

অ্যান্ড্রয়েড স্টুইডোতে, আমি জিএসএন লাইব পরিচালনা করতে গ্রেডল ব্যবহার করতে চাই।

আপনার বিল্ডড্রেডল ফাইলটিতে নীচে নির্ভরতা যুক্ত করুন।

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'}

সবকিছু ঠিক আছে.

আপনি এই পোস্টটি দেখতে পারেন। অ্যান্ড্রয়েড স্টুডিওতে তৃতীয় পক্ষের লাইব্রেরি সংহত করার সর্বোত্তম উপায়


এই পদ্ধতিটি সেরা কারণ এটি মভেন ব্যবহার করছে।
গ্যারি দ্রসেলা

1
সাম্প্রতিকতম সংস্করণ নম্বরটি আপডেট করার কথা মনে রাখবেন :) এখনকার হিসাবে এটি 2.3.1, তবে লিঙ্কটি
কিতালদা

47

আইআইআরসি, প্রকল্পটি সংকলনের জন্য কেবল "লাইব্রেরি হিসাবে যুক্ত করুন" ব্যবহার করা যথেষ্ট নয়।

ইন্টেলিজের সহায়তা পরীক্ষা করুনকোনও প্রকল্পে গ্রন্থাগার যুক্ত করার বিষয়ে

আপনার সবচেয়ে বেশি আগ্রহ থাকা অংশটি হ'ল:

(ভিতরে File > Project Structure ) মডিউল সেটিংস খুলুন এবং নির্ভর ট্যাবটি নির্বাচন করুন।

নির্ভরতা ট্যাবে, অ্যাড ক্লিক করুন এবং লাইব্রেরি নির্বাচন করুন।

লাইব্রেরিগুলি চয়ন করুন ডায়ালগে, এক বা একাধিক লাইব্রেরি নির্বাচন করুন এবং নির্বাচিত যুক্ত ক্লিক করুন।

যদি লাইব্রেরিটি ডায়ালগটিতে না দেখায় তবে মডিউলগুলির ঠিক নীচে লাইব্রেরি সেটিংসে এটি যুক্ত করুন।

আপনার compile files()আর যুক্ত করার দরকার নেই এবং লাইব্রেরিটি আপনার প্রকল্পে যথাযথভাবে যুক্ত করা উচিত।


ইতোমধ্যে লাইব্রেরি যুক্ত করুন একইভাবে জারের যোগ করুন। সুতরাং আমি মনে করি ফলাফল একই। আমি পরে এটি চেষ্টা করব।
ওজি

লাইব্রেরি হিসাবে এটি যুক্ত করুন যা এটি সফলভাবে করে - আমি ওজি যেমন একই নৌকায় আছি - ঠিক একই সমস্যা।
জোনাহ এইচ।

ঠিক আছে, আমি ভেবেছিলাম লাইব্রেরি হিসাবে যুক্তটি এটি কেবল গ্রন্থাগারের তালিকায় যুক্ত করেছে এবং এটি মডিউল নির্ভরতা হিসাবে যুক্ত করে না।
Jukurrpa

আমি যখন এটি চেষ্টা করেছি, আমি দেখতে পেলাম যে এটি আমার বিল্ড.gradle ফাইলটিতে সংকলিত ফাইল () লাইন যুক্ত করেছে, তবে এটি লাইব্রেরিতে (/libs/foo.jar) নিখুঁত পাথগুলি ব্যবহার করেছে বলে মনে হয়েছিল। আমি এগুলিকে আপেক্ষিক পথে (libs / foo.jar) পরিবর্তন করি যা আমার জন্য সমস্যাটি স্থির করে।
ম্যাট হলগেট

40

এই সমস্ত সমাধান পুরানো। অ্যান্ড্রয়েড স্টুডিওতে এটি এখন সত্যিই সহজ:

ফাইল> নতুন মডিউল ...

পরের স্ক্রিনটি অদ্ভুত দেখাচ্ছে, যেমন আপনি কিছু উইজেট বা কিছু নির্বাচন করছেন তবে এটি প্রথম ছবিতে এবং নীচে স্ক্রোলটিতে রেখে "আমদানি জার বা .আর প্যাকেজ" সন্ধান করুন find

তারপরে Project Structureফাইল মেনু appথেকে নিন। খোলা উইন্ডো থেকে নির্বাচন করুন তারপরে নির্বাচন করুন dependencies, তারপরে টিপুন green plus button, নির্বাচন করুন module dependencyতারপরে আপনি আমদানি করা মডিউল নির্বাচন করুন তারপরে টিপুনOK


আমি মনে করি মাভেন ব্যবহার করা বিশেষত বৃহত আকারের প্রকল্পগুলির জন্য, যা সানরিয়েই দ্বারা সরবরাহ করা আরও ভাল সমাধান হতে পারে।
গ্যারি ড্রোসেলা

2
এমনকি এটি পুরানো বলে মনে হচ্ছে। আপনার .jar ফাইলটি কেবল আপনার "libs" ডিরেক্টরিতে রেখে দিন এবং এটি স্বয়ংক্রিয়ভাবে আপনার প্রকল্পে সংকলিত হবে। অ্যান্ড্রয়েড স্টুডিও 1.4 এ ইতিমধ্যে একটি ডিফল্ট নিয়ম সেটআপ আছে "libs" ডায়ার থেকে সমস্ত * .jar ফাইল অন্তর্ভুক্ত করার জন্য।
ড্যানিয়েলে টেস্টা

35

অ্যান্ড্রয়েড স্টুডিওতে বাহ্যিক গ্রন্থাগার যুক্ত করার সহজ পদক্ষেপ

  1. আপনি যদি প্রকল্প এক্সপ্লোরারটিতে অ্যান্ড্রয়েড ভিউতে থাকেন তবে নীচের মত করে প্রকল্পের ভিউতে এটি পরিবর্তন করুন

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

  1. আপনি বাহ্যিক লাইব্রেরি যুক্ত করতে চান এমন কাঙ্ক্ষিত মডিউলটিতে ডান ক্লিক করুন, তারপরে নতুন> ডিরেক্টরি নির্বাচন করুন এবং এটিকে ' libs ' হিসাবে নাম দিন '
  2. এখন bla_blah.jar অনুলিপি করুন ' libs ' ফোল্ডারে
  3. Blah_blah.jar টি ডান ক্লিক করুন, তারপরে ' লাইব্রেরি হিসাবে যুক্ত করুন .. ' নির্বাচন করুন । এই স্বয়ংক্রিয়ভাবে যোগ হবে এবং এন্ট্রি build.gradle যেমন কম্পাইল ফাইল ( 'লিব / blah_blah.jar') এবং gradle সিঙ্ক করুন। এবং আপনি সম্পন্ন হয়েছে

দয়া করে নোট করুন: আপনি যদি ২ য় পক্ষের লাইব্রেরি ব্যবহার করছেন তবে গ্রেডল স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে জআআআআআআআআআর গ্রেড গ্রেড স্ক্রিপ্ট চলাকালীন জেআর এবং নির্ভরতা জেআর ডাউনলোড করুন এমন নির্ভরতাগুলি ব্যবহার করা ভাল ।

উদাহরণস্বরূপ: 'com.google.android.gms: প্লে-পরিষেবা-বিজ্ঞাপনগুলি: 9.4.0' সংকলন করুন

গ্রেডল ডিপেন্ডেন্সি ম্যানেজমেন্ট সম্পর্কে আরও পড়ুন


34

'ফাইলগুলি সংকলন ...' আমার জন্য কাজ করত, তবে আর হয় না। অনেক ব্যথার পরে, আমি দেখতে পেলাম যে এর পরিবর্তে এটি ব্যবহার করা কার্যকর হয়:

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

কেন এটি পার্থক্য করেছে আমার কোনও ধারণা নেই তবে কমপক্ষে জঘন্য জিনিসটি এখন কাজ করছে।


1
এটি আমার জন্য কাজ করে তবে সম্প্রতি কখনও কখনও পাওয়া যায় যে আপনি গ্রেড সিঙ্ক না করা পর্যন্ত এএস নতুন / আপডেট হওয়া জারগুলি গ্রহণ করে না।
স্কটিয়াব

শুধু মনে রাখবেন যে, "বাস্তবায়ন" এর পক্ষে "সংকলন" অবনতি হয়েছিল।
আমির রেজাজ্জাদেহ

17
  1. ওয়েবসাইট থেকে লাইব্রেরি ফাইল ডাউনলোড করুন
  2. উইন্ডোজ এক্সপ্লোর থেকে অনুলিপি করুন
  3. প্রোজেক্ট এক্সপ্লোরার থেকে ফোল্ডারে লিব লাগান
  4. Ctrl+ Alt+ Shift+ Sপ্রকল্পের কাঠামো খুলুন
  5. নির্ভরতা ট্যাব নির্বাচন করুন, + ব্যবহার করে ফাইল যুক্ত করুন
  6. সরঞ্জাম বার বাটন ব্যবহার করে গ্রেড ফাইলের সাথে প্রকল্প সিঙ্ক করুন

এটি আমার সমস্যার সমাধান করেছে। চেষ্টা করুন, যদি কেউ আরও বিশদ চান তবে আমাকে জানান।


17

আমি এটিতে কেবল একটি লাইন যুক্ত করে এটি কাজ করেছিলাম build.gradle:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    implementation 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
}

ক্লিক করতে ভুলবেন না Sync nowউপরের ডানদিকে ।

আমি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছি 1.0.1।


আপনি কি fileTreeরেখাটি দিয়ে বিস্তারিত ব্যাখ্যা করবেন?
থুফির

13

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

পদক্ষেপ -১: গোটো "বিল্ড> গ্রন্থাগার এবং নির্ভরতা সম্পাদনা করুন ..." এটি "প্রকল্পের কাঠামো" ডায়ালগটি খুলবে

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

পদক্ষেপ -২: "অ্যাপ" নির্বাচন করুন এবং তারপরে "নির্ভরতা" ট্যাবটি নির্বাচন করুন। তারপরে "যোগ করুন> 1 লাইব্রেরি নির্ভরতা" নির্বাচন করুন

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

পদক্ষেপ -3: "লাইব্রেরি নির্ভরতা চয়ন করুন" ডায়ালগটি প্রদর্শিত হবে, অনুসন্ধানে "জিএসএন" নির্দিষ্ট করুন এবং "অনুসন্ধান বোতাম" টিপুন

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

পদক্ষেপ -4: পছন্দসই নির্ভরতা অনুসন্ধান তালিকায় প্রদর্শিত হবে, com.google.code.gson: gson: 2.7 নির্বাচন করুন (আমি উত্তরটি লেখার সময় এটি সর্বশেষতম সংস্করণ), ওকে চাপুন

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

"প্রকল্পের কাঠামো" সংলাপে ওকে টিপুন। গ্রেডল সেই অনুযায়ী আপনার বিল্ড স্ক্রিপ্টগুলি আপডেট করবে।

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

আশা করি এটি সাহায্য করবে :)


আমি এই পদ্ধতির সাথে কিছু সমস্যা পেয়েছি, অ্যাপটিতে কাজ করছি যা কমন্স-আইও -২.২ ব্যবহার করে। গুগল বিকাশকারী কনসোলে অ্যাপ্লিকেশন আপলোড করার সময়, এটি স্বাক্ষরিত এপিপির জন্য সমর্থিত 0 টি ডিভাইস দেখায়। সম্পূর্ণ তদন্তের পরে, আমি বুঝতে পেরেছিলাম যে আমাকে জার ফাইলটি অ্যাপ্লিকেশন / লিবিস / কমন্স-আইও-2.5.j. এর অধীনে রাখতে হবে এবং এই 'সংকলিত ফাইলগুলির মতো গ্রেডে নির্ভরতা আপডেট করতে হবে (' libs / Commons-io-2.5.jar ') ', নিশ্চিত না যে আমি এখানে কী ভুল করছি এবং ডকুমেন্টেশনে এটি কেন আবৃত হয় না।
এবি

এটি এইভাবে কাজ করে। অন্য সমস্ত উত্তর কার্যকর হয়নি। Android Studio 2.3.3
imsrgadich

11

1. জারটি (আমার ক্ষেত্রে, gson-2.2.4.jar) লিব্স ফোল্ডারে রাখুন।

libs/gson-2.2.4.jar ) আপনার বিল্ড.gradle ফাইলগুলিতে ফাইলগুলি ( ) সংকলন করা আছে তা নিশ্চিত করুন।

৩. এখন "গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প" ক্লিক করুন (টপবারে এভিডি ম্যানেজার বাটন থেকে বামে)।

আমি উপরের তিনটি করার পরে এটি ঠিকঠাক কাজ শুরু করে।


9

ফোল্ডারে আপনার .jarফাইলটি ডাউনলোড করুন এবং অনুলিপি করুন libsতারপর এই লাইনটি বিল্ড.gradle এ যুক্ত করুন:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.code.gson:gson:2.3.1'
}

"এখনই সিঙ্ক করুন" ক্লিক করতে ভুলবেন না


9

আপনি দুটি বিকল্পের সাহায্যে এটি করতে পারেন।

প্রথম সহজ উপায়।

.Jar ফাইলটি ক্লিপবোর্ডে অনুলিপি করুন এবং তারপরে এটি libs ফোল্ডারে যুক্ত করুন। প্রকল্পে লিবস ফোল্ডারটি দেখতে, ফোল্ডারগুলির উপরে কম্বোবক্স থেকে প্রকল্পটি চয়ন করুন।

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

 dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:21.0.3'
        implementation project(':okhttp-2.0.0')
        implementation 'com.google.code.gson:gson:2.3.1'
    }

দ্বিতীয় উপায়টি হ'ল: আমরা জাজার মডিউল হিসাবে .jar ফাইলটি আমদানি করে একটি জাজার ফাইলটি একটি মডিউলে যুক্ত করতে পারি তারপরে আমরা চাইলে যে কোনও মডিউল যুক্ত করতে পারি।

আমদানি মডিউল ---> আপনার .jar ফাইলটি নির্বাচন করুন -> .jar হিসাবে আমদানির চেয়ে - এখানে চিত্র বর্ণনা লিখুন

তারপরে সিটিআরএল + অল্ট + শিফট + এস -> প্রকল্পের জোর -> আপনি যে মডিউলটি যুক্ত করতে চান তাতে বেছে নিন -> নির্ভরতা -> মডিউল নির্ভরতা। মডিউলটির build.gradle স্বয়ংক্রিয়ভাবে আপডেট হবে। এখানে চিত্র বর্ণনা লিখুন


খুশী হলাম। একটি সম্পাদনা - এটি এখন "নতুন মডিউল" (অ্যান্ড্রয়েড স্টুডিও ১.০.১)। "আমদানি মডিউল" আপনাকে আলাদা উইজার্ডে প্রেরণ করে ..
আভিভ বেন শাবাত

7

আমি 3 টি পদক্ষেপের উপরে সম্পন্ন করেছি এবং এটির কাজটি আমার জন্য আকর্ষণীয়।

(আমি অ্যান্ড্রয়েড স্টুডিও ২.১.২ ব্যবহার করছি)

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

ধাপ 1

  • বিল্ড. gradle (মডিউল: অ্যাপ) এর অধীনে গ্রেড বিল্ড স্ক্রিপ্টে আপনার জার প্যাকেজের নাম (উদাহরণ হিসাবে ) যুক্ত করুনcompile 'com.squareup.okhttp3:okhttp:3.3.1'

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

পদক্ষেপ 2: অ্যাপ ফোল্ডারে -> নতুন -> মডিউলটিতে ডান ক্লিক করুন

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

পদক্ষেপ 3: JAR / .AAR প্যাকেজ আমদানি ক্লিক করুন তারপরে আপনার প্যাকেজটি ব্রাউজ করুন। উদাহরণ হিসাবে: OkHttp.jar jar

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


7

অ্যান্ড্রয়েড স্টুডিও 3+ সহ:

আপনার কেবল অ্যাপ্লিকেশন ফোল্ডারের নীচে জার ফাইলটি লিবস ফোল্ডারে অনুলিপি করতে সক্ষম হওয়া উচিত।

... মাইপ্রজেক্ট \ অ্যাপ। লিবস \ মাইফিল.জার

তারপরে প্রকল্প উইন্ডোতে ড্রপ-ডাউন থেকে প্রকল্প ফাইলগুলি নির্বাচন করুন, প্রকল্পের ডান ক্লিক করুন, প্রকল্প ফাইলগুলিতে ফাইলটি দেখতে সিঙ্ক্রোনাইজ নির্বাচন করুন। এটি স্বয়ংক্রিয়ভাবে গ্রেড ফাইলের (মডিউল: অ্যাপ) নির্ভরতা যুক্ত করবে।

dependencies {
...
    implementation files('libs/myfile.jar')

এখানে আরও একটি সমাধান:

প্রকল্প ফাইল ভিউতে যান (ড্রপডাউন থেকে প্রকল্প ফাইলগুলি নির্বাচন করুন)।

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

নতুন ... ডিরেক্টরি নির্বাচন করুন, অ্যাপ্লিকেশনের নীচে libs নামে একটি ফোল্ডার তৈরি করুন।

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

ফাইল এক্সপ্লোরার খুলুন, আপনার জার ফাইলটি কীবোর্ড এবং libs ফোল্ডারে আটকান।

অ্যান্ড্রয়েড স্টুডিওতে জার ফাইলটিতে ডান ক্লিক করুন এবং পপআপ মেনু থেকে একটি লাইব্রেরি হিসাবে যুক্ত করুন ... নির্বাচন করুন।

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

গ্রেড ফাইলটিতে নির্ভরতা তালিকার তালিকাভুক্ত ফাইলটি আপনার দেখতে হবে:

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

আপনার জাভা ফাইলটি খুলুন এবং সেখানে আমদানির বিবরণ যুক্ত করুন:

import com.xxx.xxx;

7

.jarফাইলগুলি রাখুনlibsঅ্যান্ড্রয়েড প্রকল্পের ফোল্ডারে ।

তারপরে অ্যাপ্লিকেশনটির গ্রেড ফাইলটিতে এই লাইন কোডটি যুক্ত করুন:

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

অ্যান্ড্রয়েড গ্রেডেল প্লাগইন 3.0 এবং তারপরে, এর পরিবর্তে এটি ব্যবহার করা ভাল:

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

7

Eclipse এর বিপরীতে আমাদের জারটি ডাউনলোড করার এবং এটিকে / libs ফোল্ডারে রাখার দরকার নেই। গ্রেডল এই জিনিসগুলি পরিচালনা করে আমাদের কেবল গ্রেডল নির্ভরতা যুক্ত করা দরকার, গ্রেডল এটি ডাউনলোড করে গ্রেড ক্যাশে রাখে।

আমাদের নির্ভরতা যুক্ত করতে হবে:

নির্ভরতা {বাস্তবায়ন 'com.google.code.gson: gson: 2.2.4'}

এটি চালিয়ে যায় তবে আমরা জারটি ডাউনলোড ও লাইব্রেরি হিসাবে যুক্ত করতে পারি তবে গ্রেডল নির্ভরতা যুক্ত করা সবচেয়ে ভাল অনুশীলন।


5
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar

5

পদক্ষেপ 1: এখন আপনার নীচে আপনার app folderদেখা উচিত libs, যদি আপনি এটি না দেখে থাকেন তবে এটি তৈরি করুন

পদক্ষেপ 2:, Drag & Drop the .jar file hereআপনি একটি প্রম্পট পেতে পারেন "This file does not belong to the project", কেবল OKবাটন ক্লিক করুন ।

পদক্ষেপ 3: এখন আপনি libs ফোল্ডারের অধীনে জার ফাইলটি দেখতে পাবেন, জারের ফাইলটিতে ডান ক্লিক করুন এবং নির্বাচন করুন"Add as library", Click OK for prompt "Create Library"

পদক্ষেপ 4: এখন এই জারটি যুক্ত করা হয়েছে।

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


4

একটি ফোল্ডার libs তৈরি করুন। আপনার .jar ফাইলটি যুক্ত করুন। এটিতে ডান ক্লিক করুন এবং আপনি নির্ভরতা হিসাবে যোগ জার পাবেন। এটিতে ক্লিক করুন। আপনার যা করা দরকার তা এটি। আপনি আপনার বিল্ডড্রেডল ফাইলটিতে যুক্ত হওয়া নির্ভরতাগুলি খুঁজে পেতে পারেন।


4

1) প্রকল্প / অ্যাপ্লিকেশন / এসসিআর ফোল্ডারের ভিতরে একটি 'আপনার_লিবস' ফোল্ডার তৈরি করুন।

2) আপনার জার ফাইলটি এই 'আপনার_লিবস' ফোল্ডারে অনুলিপি করুন

3) অ্যান্ড্রয়েড স্টুডিওতে, ফাইল -> প্রকল্পের কাঠামো -> নির্ভরতা -> যুক্ত -> ফাইল নির্ভরতা এবং আপনার জার ফাইলটিতে নেভিগেট করুন, যা 'src / your_libs' এর অধীনে হওয়া উচিত

3) আপনার জার ফাইলটি নির্বাচন করুন এবং 'ঠিক আছে' ক্লিক করুন

এবং তারপরে আপনি এইভাবে আপনার বিল্ড.gradle এ দেখতে পাবেন: ফাইলগুলি সংকলন করুন ('src / your_libs / your.jar')


4

অ্যান্ড্রয়েড স্টুডিওতে 1.1.0। আমি নিম্নলিখিত পদক্ষেপগুলি দ্বারা এই প্রশ্নটি সমাধান করেছি:

1: libs ডিরেক্টরি মধ্যে জার ফাইল রাখুন। (ফাইন্ডারে)

2: মডিউল সেটিংস খুলুন, নির্ভরতাগুলিতে যান, বাম-নীচে কোণায় একটি প্লাস বোতাম রয়েছে। প্লাস বোতামটি ক্লিক করুন তারপরে "ফাইল নির্ভরতা" চয়ন করুন e এখানে আপনি জার ফাইলটি দেখতে পারেন। এটি নির্বাচন করুন এবং এটি সমাধান হয়েছে।


4

আমি এখানে সমস্ত উত্তর পড়েছি এবং সেগুলি এন্ড্রয়েড স্টুডিওর পুরানো সংস্করণগুলিকে আবৃত করে বলে মনে হচ্ছে!

অ্যান্ড্রয়েড স্টুডিও ২.২.৩ দিয়ে তৈরি একটি প্রকল্পের সাথে আমার কেবলমাত্র libsঅধীন একটি ডিরেক্টরি তৈরি করা দরকারapp এবং আমার জারটিকে সেখানে রাখার দরকার হয়েছিল। আমি আমার ফাইল ম্যানেজারের সাহায্যে এটি করেছি, অ্যান্ড্রয়েড স্টুডিওতে কোনও কিছু ক্লিক বা সম্পাদনা করার দরকার নেই।

কেন এটি কাজ করে? লাইব্রেরি এবং নির্ভরতাগুলি খুলুন / সম্পাদনা করুন এবং আপনি দেখতে পাবেন:

{include=[*.jar], dir=libs}

3

ম্যাক ওএস এক্সে:

  1. লাইব্রেরি হিসাবে বয়াম যুক্ত করুন (জারটি লিব্রে টানুন, লিব হিসাবে ডান ক্লিক করুন)

  2. সংকলন বিবৃতি যোগ করুন build.grade

  3. ইনস্টল করুন gradle v1.6(হোমব্রিউ ব্যবহার করুন )

    • ব্রেইন ইনস্টল গ্রেড
    • গ্রেড-ভি
    • v1.6 না হলে হোমব্রিউ আপগ্রেড করুন
  4. গ্রেড ক্লিন (অ্যান্ড্রয়েড পুনর্নির্মাণ কাজ করেনি)

এটি আমাকে বাছাই করেছে।


3

অনেকগুলি পূর্বের মতো নির্দেশিত আপনি যুক্ত করুন

compile files('libs/gson-2.2.3.jar') 

আপনার বিল্ড.gradle ফাইল।

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


3
  1. যোগ করা হয়েছে libsপর্যায়ে ফোল্ডারেরapp
  2. jarsএই প্রকল্পে সমস্ত যুক্ত করা হয়েছে।
  3. এরপরে, libsফোল্ডারে সমস্ত জারগুলি নির্বাচন করে ,
  4. নির্বাচিত আইটেমগুলিতে ডান ক্লিক করুন এবং বলুন add library
  5. তারপরে আপনি প্রজেক্ট এক্সপ্লোরার নিজেই এর মধ্যে জারস এক্সপেনশন বিকল্পটি পাবেন।

আমি পালন CTRL+ + ALT+ + SHIFT+ + S-> প্রকল্পের গঠন -> অ্যাপ্লিকেশন মডিউল -> অধীনস্থ "ইতিমধ্যেই যেমন একটি এন্ট্রি ছিল (dir: 'libs', include: '*.jar')অধীনে compile-option।, এর প্রাথমিকভাবে আর বয়াম যোগ করার পরে উপরে বর্ণিত ধাপগুলি অনুযায়ী, build.gradleপেয়েছিলাম যোগ নতুন এন্ট্রি জার এর, নিজেই।


3

ইন অ্যান্ড্রয়েড স্টুডিও 2.1 আমি এই ভাবে অনুসরণ

গোটো অ্যাপ্লিকেশন -> এসআরসি-> প্রধান -> সম্পদ ফোল্ডার (যদি এটি উপলব্ধ না হয় তবে) -> আপনার জেআর ফাইলগুলি রাখুন

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

আপনার বিল্ড। এড্রেডলে এভাবে নির্ভরতা যুক্ত করুন,

implementation files('src/main/assets/jsoup.jar')
implementation files('src/main/assets/org-apache-xmlrpc.jar')
implementation files('src/main/assets/org.apache.commons.httpclient.jar')
implementation files('src/main/assets/ws-commons-util-1.0.2.jar')

এখনই সিঙ্ক করুন। এখন আপনার JAR ফাইলগুলি ব্যবহারের জন্য প্রস্তুত।


আপনি কেন libs ডিরেক্টরি ব্যবহার করবেন না?
ডেনি এরদিনিভ

@ এরডেনি এরদিনিয়েভ আমি জার ফাইলগুলি সংরক্ষণ করার জন্য আরেকটি উপায় দিচ্ছি। আমি কেন সম্পদ ব্যবহার করছি না? আমার পদ্ধতির কোন সমস্যা? আমি ভুল হলে আমি ভুলগুলি সংশোধন করতে প্রস্তুত
রঞ্জিত কুমার

3

নতুন অ্যান্ড্রয়েড 1.0.2 এর জন্য নীচে ইতিমধ্যে আপনার বিল্ড.gradle ফাইলে রয়েছে

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

আপনার libs ফোল্ডারে লাইব্রেরির জারটি যুক্ত করুন -> লাইব্রেরিতে ডান ক্লিক করুন -> একটি লাইব্রেরি হিসাবে যুক্ত ক্লিক করুন -> এটি আপনাকে প্রকল্পের জন্য যুক্ত করতে জিজ্ঞাসা করে -> আপনার প্রকল্পটি নির্বাচন করুন -> ঠিক আছে ক্লিক করুন নীচের লাইনটি স্বয়ংক্রিয়ভাবে তৈরি করতে যুক্ত হবে .gradle

implementation files('libs/android-query.jar')

এটা আমার জন্য এটা। আর কিছুই দরকার ছিল না। আমি এটিকে অ্যান্ড্রয়েড অ্যাকোয়ের জন্য অ্যান্ড্রয়েডের জন্য অন্য একটি তৃতীয় পক্ষের লাইব্রেরি দেখিয়েছি।


2

আমার উত্তরটি মূলত উপরে প্রদত্ত কিছু সঠিক তবে অসম্পূর্ণ উত্তর সংগ্রহ করছে।

  1. Build.gradle খুলুন
  2. নিম্নলিখিত যুক্ত করুন:

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    }

    নির্ভরতা যুক্ত করার দুটি পৃথক উপায়ে এটি সমর্থন করবে। compile fileTree(dir: 'libs', include: ['*.jar'])(যেমন @Binod উল্লিখিত) কম্পাইলার অধীনে যে কোন বয়াম জন্য ফোল্ডার লিব দেখুন বলে। আমাদের অ্যাপ্লিকেশনটি ব্যবহার করা দরকার এমন জার প্যাকেজগুলি ধারণ করবে এমন একটি ফোল্ডার 'libs' তৈরি করা ভাল অনুশীলন।

তবে এটি মাভেন নির্ভরতার জন্য সমর্থনও দেবে। সংকলন'com.google.code.gson:gson:2.3' (@ সান্নেরেই উল্লিখিত) এটি কেন্দ্রীয় দূরবর্তী সংগ্রহস্থল এবং আমাদের / libs "স্থানীয় সংগ্রহস্থল" এ নয় এমন নির্ভরতা যুক্ত করার আরেকটি প্রস্তাবিত উপায়। এটি মূলত সেই প্যাকেজের সেই সংস্করণটি অনুসন্ধানের জন্য গ্রেডকে বলছে এবং প্রকল্পটি সংকলন করার সময় এটি সংকলকটিকে বিবেচনা করতে বলছে (এটি ক্লাসপথে রয়েছে)

PS: আমি উভয় ব্যবহার

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