آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ایمپورت کتابخانه (library) در اندروید استدیو (روش دستی) - *آموزش*

New Style  9 سال پیش  7 سال پیش
+23 0

به نام خدا 

سلام می کنم خدمت دوستان گلم در سایت خانه ی اندروید

همونطور که دوست گلمون @محمد حسین در وبسایت http://learn.kashizadeh.com آموزش های جدیدی در مورد اندروید استدیو در این چند روز اضافه کردند و یکی از آموزش هاشون هم اضافه کردن کتابخانه به اندروید استدیو به صورت خودکار بود 

بنده می خواستم کتابخانه ای به صورت دستی در اندروید استدیو اضافه کنم و پس از سرچ زدن در گوگل و stackoverflow و کمی خلاقیت مشکلم حل شد و لازم دونستم که با شما هم در میون بگذارم شاید این مشکل شما هم باشد (حالا یا در اینده) پس بسه بریم سر اصل مطلب:

 

آموزش:

بعد از وارد شدن به پروژمون ابتدا گزینه ی بالا که به صورت پیشفرض روی اندروید هست رو به project تغیر میدیم

-

سپس به ریشه ی app-->libs می ریم (اگه libs وجود نداشت با راست کلیک روی app و new-->directiry اونو بسازید) کتابخانه ی مورد نظر رو (که پسوند jar داره) در همین پوشه ی libs جایگذاری (paste) کنید 

از این به بعد دو راه دارید:

1- به همون مسیر اول (android) برگردید و فایل (build.gradle (Module: app رفته و 

 compile files('libs/اسم کتابخانه ی شما.jar')

را به قسمت dependencies اضافه کنید در نهایت چیزی شبیه به کد زیر خواهید داشت

 
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile files('libs/اسم کتابخانه ی شما.jar')
}

و در نهایت sync now را کلیک کنید

یا از طریق زیر عمل کنید:

2- به مسیر File-->Project Structure-->app رفته و سر برگ dependencies رو انتخاب کرده و گزینه ی + سبز رنگ (add) را زده و file dependency را انتخاب می کنیم و در نهایت مسیر کتابخانه (همون فایل جار که در پوشه ی libs قرار داره) رو بهش می دیم و ok می کنیم پنجره ی قبلی رو هم ok می کنیم و ادامه ی کار (sync gradle) رو خود نرم افزار انجام می ده! 

 

و در این جا از @محمد حسین تشکر می کنم بابت آموزش خوبشون در این مورد (لایق لایک نیستم ولی اگه این آموزش مفید بود و ازش استفاده کردید لایک رو بزنید) 

تمام  

+1 0
آقا دمت گرم. من هنوز تستش نکردم. چون اندروید استودیوم درست نصب نشده. ولی دنبال یه همچین چیزی بودم. (9 سال پیش)
+1 0
علی جان جه چوری میشه این کتابخونه تقویم ایجاس تو برنامه ایمپورت کنیم؟ لینک (7 سال پیش)
0 0
compile fileTree(include: ['*.jar'], dir: 'libs') این خط دقیقا همون کاری که شما کردید رو انجام میده و نیاز به انجام اون کار نیست ! (7 سال پیش)
+1 0
من وقتی کتابخونه از GitHub دانلود میکنم پسوند zip دارند و وقتی unzip میکنم هیچ فایلی با پسوند jar وجود نداره باید چکار کنم ؟ گیچ شدم !!!!! (7 سال پیش)
0 0
شما احتمالا دارین کل پروژه رو دانلود میکنید .کتابخونه های گیت هاب معمولا کد گریدل دارن میتونید از اون استفاده کنید. این لینک میتونه بهتون کمک کنه لینک (7 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
New Style  7 سال پیش
+5 0

یه روش برای اضافه کردن کتابخانه های آنلاین موجود در گیت  من از این روش استفاده ی خوبی کردم و خیلی برام مفید بود یه جورایی دور زدن تحریم گوگل برای افزودن کتابخانه های آنلاین هست که به صورت معمول نمیشه اونا رو به پروژه اضافه کرد

ابتدا به قسمت تنظیمات رفته و  حالت Offline work رو غیر فعال کنید(در تنظیمات استاد این مورد فعال هست) و از کتابخانه های آنلاین بتونید استفاده کنید و اونا رو توی پروژه به کار ببرید 

برای این منظور به setting رفته (ctr + alt + s) و عبارت offline رو جستجو کنید و در نتایج زیر شاخه ی gradle برید و اونجا تیک offline work رو بردارید 

حالا به قسمت جذاب ماجرا می رسیم 

سایت jitpack.io رو باز کنید آدرس اینترنتی کتابخانه ای که در گیت هاب پیدا کردید رو در کادر جای گذاری کنید برای مثال 
https://github.com/sahaab/HijriCalendar-master  

ورژن های مختلفی از این کتابخانه وجود داره که Release شده در حالت پیشفرض سایت jitpack آخرین نسخه رو برای ما انتخاب می کنه ولی اگه اون نسخه مد نظرمون نبود خودمون یکی رو انتخاب می کنیم حالا طبق راهنمایی خود سایت jitpack جلو می ریم 

نکته : بعضی از ورژن های جدید این کتابخانه ها نیاز به 

compile 'com.android.support:appcompat-v7:25....

یا نسخه های بالاتر دارند پس در انتخاب ورژن دقت کنید 

در اندروید استدیو زیرشاخه (bilde.gradle(porject:test که در قسمت Gradle Scrips هست رو باز می کنیم و در قسمت 

 
allprojects {
repositories {
jcenter()
}
}

عبارت 

maven { url 'https://jitpack.io' }

رو در آخرین خط بلاک  وارد می کنیم دقیقا مثل آموزش خود سایت

allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}

بعد به (build.gradle(Module:app رفته و کتابخانه ی خود را dependencies وارد می کنیم در این مثال کتابخانه ای که از گیت گرفتیم و به jitpack دادیم این هست 

compile 'com.github.ebraminio:DroidPersianCalendar:v5.2.2'

و پروژه رو دوباره sync می کنیم 

به همین راحتی ! 

درصورتی که استفاده کردید و خوشتون اومد لطفا لایک کنید


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .