PDA

View Full Version : سوالی در مورد اضافه کردن کتابخانه از Github



nasr
یک شنبه 01 مرداد 1396, 10:50 صبح
سلام
دوستان من یه سوال کلی دارم
روش اینکه از سایت Github یه کتابخانه را اضافه کنیم چیه؟

الان من فایل build که دارم اینه:
android { compileSdkVersion 23
buildToolsVersion '25.0.0'




defaultConfig {
applicationId "com.nasr.myshoptemp"
minSdkVersion 16
targetSdkVersion 23
versionCode 38
versionName "38"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}


حالا وقتی میخوام یه کتابخانه را اضافه کنم چطور باید بفهمم با این ورژن من جور در میاد یا نه؟
مثلا برای اضافه کردن این
compile 'com.android.support:design:23.0.3'




یا هر کتابخانه دیگه این این ورژن را چی باید بزنیم ؟
من هر پروژه ای میخوام ایجاد کنم دردسر زیادی با این موضوع دارم
ممنون میشم راهنماییم کنید

nasr
دوشنبه 02 مرداد 1396, 07:30 صبح
دوستان کسی نمیدونه ؟؟

Nevercom
دوشنبه 02 مرداد 1396, 11:00 صبح
هر کتابخانه پیش نیازهایی داره، که یکیش میتونه minSdkVersion باشه، یعنی این کتابخانه برای اجرا به اندروید فلان و بالاتر نیاز داره. این موارد هم تو توضیحات کتابخانه ذکر میشه و هم خود Gradle بهتون خطای مرتبط میده هنگام Build.

اما این مورد خاص که مثال زدید، مربوط میشه به کتابخانه های Support خود گوگل که باید نسخه ی کتابخانه هماهنگ با compileSdkVersion باشه، یعنی تو مثال خودتون هیچ مشکلی نداره، اما اگر خواستید با نسخه ی 24 برنامه رو کامپایل کنید، نسخه ی کتابخانه های Support رو هم باید ببرید روی 24

nasr
سه شنبه 03 مرداد 1396, 14:10 عصر
هر کتابخانه پیش نیازهایی داره، که یکیش میتونه minSdkVersion باشه، یعنی این کتابخانه برای اجرا به اندروید فلان و بالاتر نیاز داره. این موارد هم تو توضیحات کتابخانه ذکر میشه و هم خود Gradle بهتون خطای مرتبط میده هنگام Build.

اما این مورد خاص که مثال زدید، مربوط میشه به کتابخانه های Support خود گوگل که باید نسخه ی کتابخانه هماهنگ با compileSdkVersion باشه، یعنی تو مثال خودتون هیچ مشکلی نداره، اما اگر خواستید با نسخه ی 24 برنامه رو کامپایل کنید، نسخه ی کتابخانه های Support رو هم باید ببرید روی 24

تشکر
من میخوام بدونم عدد بعد از 24 را چی باید بنوییسم؟
24.0.0
24.0.1
24.0.3
24.1.2
24.1.3
ممنون

Nevercom
سه شنبه 03 مرداد 1396, 15:31 عصر
بستگی به این داره که کدوم نسخه ها از این کتابخانه منتشر شده باشه، معمولاً خود Android Studio راهنمایی می کنه که نسخه‌ی جدیدتر هست یا نه، اگه بزاری 24.0.0 و 24.0.3 موجود باشه، بهت هشدار میده

از آدرس زیر در پوشه‌ی SDK میتونی لیست نسخه های متفاوت کتابخانه ی appcompat-v7 رو که داری رو ببینی:

sdk/extras/android/m2repository/com/android/support/appcompat-v7

nasr
سه شنبه 03 مرداد 1396, 15:37 عصر
مثلا این همه Error برای چیه؟

http://uupload.ir/files/8c8h_gg_thumb.jpg (http://uupload.ir/view/8c8h_gg.jpg)

Nevercom
سه شنبه 03 مرداد 1396, 16:15 عصر
خطایی که بهتون میده بخاطر این هست که نمیتونه نسخه کتابخانه design رو پیدا کنه

اولین چیزی که نیاز دارید برای اینکه این خطاها رو دریافت نکنید، پروکسی یا فیلتر شکن هست، تا بتونید از پکیج هایی که در jCenter هاست شدن استفاده کنید. کلی تاپیک در این مورد در همین فروم هست.

r2013.samadi
سه شنبه 03 مرداد 1396, 17:07 عصر
سلام دوست عزیز.
پیشنهاد می کنم سری به سایت http://kamalan.com بزنید اونجا پاسخ سوالتون رو می تونید دریافت کنید.

وب مهراز :: طراحی و توسعه وب

nasr
چهارشنبه 04 مرداد 1396, 08:24 صبح
خطایی که بهتون میده بخاطر این هست که نمیتونه نسخه کتابخانه design رو پیدا کنه

اولین چیزی که نیاز دارید برای اینکه این خطاها رو دریافت نکنید، پروکسی یا فیلتر شکن هست، تا بتونید از پکیج هایی که در jCenter هاست شدن استفاده کنید. کلی تاپیک در این مورد در همین فروم هست.

سلام
با فیلتر شکن انجام میدم ولی آخرین باری که تست کردم 53 دقیقه طول کشید و باز هم خطا داد

توی عکس اگه مشاهده کنید میبینید که من
compile 'com.android.support:design:23.0.3'


ورژن 23.0.3 را زدم ولی خطایی که میده نوشته
Failed to resolve: com.android.support:design:23.2.1

یعنی 23.2.1

دلیل این چیه؟

تشکر

Nevercom
چهارشنبه 04 مرداد 1396, 16:42 عصر
این رو متوجه شدم اما تصورم این بود که تغییر به 23.0.3 رو وقتب انجام دادید که Sync خطا داده.

تنها چیزی که به ذهنم میرسه اینه که یا یه ماژول دیگه تو پروژه دارید که این نسخه رو درخواست داده (که با توجه به مسیر فایل build.gradle تو خطایی که داده انگار اینطور نیست)
و یا یک کتابخانه دارید که در وابستگی هاش کتابخانه ی design رو داره و این نسخه رو درخواست داده و شما هم دوباره این وابستگی رو در پروژه تعریف کردید با یک نسخه جداگانه

چک کنید که کتابخانه های دیگه ای که استفاده می کنید (مثلاً همون boommenu) آیا وابستگی به کتابخانه‌ی design دارن یا نه و اگر دارن، وابستگی به design رو در پروژه ی خودتون حذف کنید. این اطلاعات رو هم میتونید در سورس اون کتابخانه که معمولن رو گیت هاب هست ببینید.