رفتن به مطلب
  • 0

سوال: استفاده از کتابخانه های Github به صورت آفلاین در اندورید استودیو


Kazem Forghani

سوال

سلام ،

بنده نیاز دارم تا از کتابخانه ای که در گیت هاب ارائه شده استفاده کنم. با روش آنلاین هم زیاد مشکلی نیست اما من اندورید استودیو خودم رو آفلاین کردم.

حالا سؤال بنده این هست که چطوری می شه از کتابخانه های ارائه شده در گیت هاب به صورت آفلاین استفاده کرد؟ (یعنی دستی دانلود شه و ما به پروژه اضافه کنیم و استفاده کنیم.)

برای مثال قصد دارم از این کتابخانه استفاده کنم: https://github.com/alirezaafkar/toolbar

با تشکر فراوان ، موفق و مؤید باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

15 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

کاظم جان بهتره از روش های استاندارد استفاده کنی تا مشکلی پیش نیاد ، شما از آفلاین در بیار و بزار آنلاین dependency ها رو بگیره و بعد آفلاین کن .

dependency هایی که یه بار دانلود شدن دیگه نیازی به دانلود ندارن و ذخیره میشن و توی هر پروژه ای بدون نیاز به دانلود دوباره و فقط با اضافه کردن کد dependency به build.gradle اضافه میشن

اگه هم مشکلی با دانلود دارین و دانلود انجام نمیشه  از v.p.n و یا h.o.t.s.p.o.t استفاده کنین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فرقانی جان خیلی ساده اس

اول لایبرری رو دانلود کن و اونو تومسیر روت پروژه قرار بده مثلا فرض کنیم اسم لایبرری lib1 باشه

حالا به فایل settings.gradle  برو اونجا میبینی نوشته include ':app' حالا کافیه یه کاما یزاری و به صورت زیر لایبرری رو به برنامه اضافه کنی در کل فایل نهاییت به شکل زیر میشه

include ':app', ':lib1'

حالا به build.gradle مربوط به برنامته برو (نه اونی که تو مسیر اصلیه ها) و به صورت زیر لابرری رو کامپایل کن

compile project(":lib1")

موفق باشی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ،

چطوری می شه کتابخانه رو دانلود کرد؟

با تشکر از پاسخ مفیدتون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

وقتی میری تو صفحه github مربوط به پروژ یه اسپینر سبز رنگ هست نوشته Clone Or Download روش بزنی دوتا گزینه باز میشه یکیش نوشته Downlod Zip از اینجا دانلود کن

تو فایل zip کتابخونه هم اگه باشه مشخصه مثلا تو لینکی که گذاشتی پوشه toolbar یه کتابخونه هست و app هم خود پروژه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و تشکر فراوان ،

ببخشید بنده باید نام کتابخانه رو بنویسم یا نام فولدری که قرار دادم؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ،

من نیاز به استفاده از دو کتابخانه Toolbar و SqliteAssetHelper بودم که تمامی کارهایی که عرض کردید رو انجام دادم. اما ارور زمان Sync کردن این ارور رو می ده:

errorlibraryusage.PNG

با تشکر...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کتابخونه های github باید تغییرات زیادی توشون بدی تا بتونی استفاده کنی  به ترتیب کارای زیر رو برای build.gradle ذکرشده انجام بده

مربوط به کل پروژه

buildscript {
    repositories {
       mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

مربوط به toolbar

apply plugin: 'com.android.library'
android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"
    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 24
        versionCode 109
        versionName "1.0.9"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:support-v4:24.0.0'
}

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ،

کدهای که شما دادید دقیقا عین کدهای اولیه خودم هست. فقط من از API 23 استفاده می کنم نه 24 ! برای همین اطلاعات رو تغییر دادم ولی باز هم درست نشد.

توی Stackoverflow هم جستجو کردم اما به نتیجه ای نرسیدم.

لطفاً راهنمایی کنید باید چه تغییراتی در اون ها بدم تا قابل استفاده بشه؟

دوستان هم لطفاً اگر کسی در این باره اطلاعاتی داره یک آموزش کامل و جامع رو ارائه بده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کاظم جان بهتره از روش های استاندارد استفاده کنی تا مشکلی پیش نیاد ، شما از آفلاین در بیار و بزار آنلاین dependency ها رو بگیره و بعد آفلاین کن .

dependency هایی که یه بار دانلود شدن دیگه نیازی به دانلود ندارن و ذخیره میشن و توی هر پروژه ای بدون نیاز به دانلود دوباره و فقط با اضافه کردن کد dependency به build.gradle اضافه میشن

اگه هم مشکلی با دانلود دارین و دانلود انجام نمیشه  از v.p.n و یا h.o.t.s.p.o.t استفاده کنین

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

 

نیاز به سینک داره ولی نیاز به دانلود نداره و میتونین توی حالت آفلاین هم بدون مشکل سینک رو انجام بدین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کاظم جان بهتره از روش های استاندارد استفاده کنی تا مشکلی پیش نیاد ، شما از آفلاین در بیار و بزار آنلاین dependency ها رو بگیره و بعد آفلاین کن .

dependency هایی که یه بار دانلود شدن دیگه نیازی به دانلود ندارن و ذخیره میشن و توی هر پروژه ای بدون نیاز به دانلود دوباره و فقط با اضافه کردن کد dependency به build.gradle اضافه میشن

اگه هم مشکلی با دانلود دارین و دانلود انجام نمیشه  از v.p.n و یا h.o.t.s.p.o.t استفاده کنین

سلام ،

من از این روشی که گفتید استفاده کردم. اما خطای Failed to resolve نمایش داده می شه بعد از چند ثانیه:

error.PNG

چطوری می شه این مشکل رو رفع کرد؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ،

من از این روشی که گفتید استفاده کردم. اما خطای Failed to resolve نمایش داده می شه بعد از چند ثانیه:

error.PNG

چطوری می شه این مشکل رو رفع کرد؟

 

احتمالا مشکل از ورژن کتابخونس ، به جای ورژن فقط یه + بزارین 

dependencies {
    compile 'com.alirezaafkar:toolbar:+'
}
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

احتمالا مشکل از ورژن کتابخونس ، به جای ورژن فقط یه + بزارین 

dependencies {
    compile 'com.alirezaafkar:toolbar:+'
}

سلام ،

متاسفانه مشکل درست نشد و باز هم همون ارور نمایش داده شد.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ،

دوستان مثل اینکه مشکل از کتابخانه بود. مدیران عزیز این تاپیک به پاسخ رسیده و لطفاً قفل کنید.

* مشکلم رو در تاپیک دیگه مطرح می کنم.

موفق باشید :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...