PDA

View Full Version : سوال در مورد طریقه استفاده از پروژه های آماده github



rezano
شنبه 13 تیر 1394, 13:41 عصر
با سلام

برای پروژه ی خودم نیاز به یک Progress Bar داشتم که با سرچ کردن پروژه Round Corner Progress Bar (https://github.com/akexorcist/Android-RoundCornerProgressBar) رو دیدم.
فایل پروژه رو دانلود کردم و بدون مشکل بر روی گوشی اجرا شد.
ولی وقتی می خوام از اون برای پروژه خودم استفاده کنم نمی دونم چطور کتابخانه رو اضافه کنم.
طبق مراحلی که خودش گفته پیش رفتم
1.چون از اندروید استادیو استفاده میکنم درون فایل Gradle خط زیر رو اضافه کردم:
compile 'com.akexorcist:RoundCornerProgressBar:1.2.0'
2.درون Layout برنامه هم کدهای مثال خودشو اضافه کردم:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_height="match_parent"
android:layout_width="match_parent" >

<com.akexorcist.roundcornerprogressbar.RoundCornerP rogressBar
android:id="@+id/progress_1"
android:layout_height="320dp"
android:layout_width="40dp"
app:backgroundPadding="5dp" />

<com.akexorcist.roundcornerprogressbar.IconRoundCor nerProgressBar
android:id="@+id/progress_2"
android:layout_height="320dp"
android:layout_width="wrap_content"
app:backgroundPadding="10dp"
app:iconSize="50dp"
app:iconPadding="5dp" />

</RelativeLayout>
ولی برنامه پکیج com.akexorcist.roundcornerprogressbar.RoundCornerP rogressBar رو نمیشناسه.

چه فایلی رو باید از کجا به کجا کپی کنم؟

یادمه برای پروژه Android SQLiteAssetHelper (https://github.com/jgilfelt/android-sqlite-asset-helper)هم همین مشکل رو داشتم یه فایل jar داشت که برای اکلیپس گفته بود کجا کپی بشه ولی برای اندروید استادیو فقط گفته بود یک خط کد رو توی Gradle کپی کنید.

من تازه واردم لطفا کامل توضیح بدید چون با پروژه های مشابه هم همین مشکل رو دارم.
با تشکر

rezano
یک شنبه 14 تیر 1394, 10:38 صبح
هیچکس نتونسته از این پروژه استفاده کنه؟

barnamenevisjavan
یک شنبه 14 تیر 1394, 12:43 عصر
استفاده از این پکیج اشتباه هستش
<com.akexorcist.roundcornerprogressbar.IconRoundCo
شما باید پکیج نیم خودتون رو بجاش بنویسید.
قبل از اینکه توی لایوت اینارو اضافه کنید پروژه خودتون رو Sync کنید.

gilas1368
یک شنبه 14 تیر 1394, 13:40 عصر
استفاده از این پکیج اشتباه هستش
<com.akexorcist.roundcornerprogressbar.IconRoundCo
شما باید پکیج نیم خودتون رو بجاش بنویسید.
قبل از اینکه توی لایوت اینارو اضافه کنید پروژه خودتون رو Sync کنید.

اسم پکیج درسته اما همونطور ک اشاره فرمودید باید اول پروژه رو sync کنن و بعد ازش استفاده کنن

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

rezano
یک شنبه 14 تیر 1394, 20:53 عصر
ممنون از پاسختون

بله درسته توی محیط اندروید استدیو درست نمایش داده نمیشه ولی وقتی روی گوشی اجرا میکنم همه چیز درسته.
ولی مشکل من با اجرای پروژه نیست
همین طور که گفتید پروژه sync هم میشه
مشکل من اینجاست که نمیدونم چه فایل هایی رو باید انتقال بدم به پروژه خودم
اگه توجه کنید ظاهرا این برنامه دو تا پکیچ داره
http://8pic.ir/images/p6w9pv5i7ef62bbq88bw.jpg

من از توی پکیج لایبرری اون 4 تا کلاس جاوا که توی تصویر مشخص شده رو انتقال دادم به پروژه خودم و هرجا اسم پکیج هم دیدم به نام پکیچ پروژه خودم تغییر دادم
توی قسمت value هم اون فایل attrs و colors مربوط به پکیج بالایی هم توی قسمت value خودم کپی کردم
ولی هنگام build خطا میده.
آیا شما تونستید توی یک پروژه جدید ازش استفاده کنید؟ دقیقا کد.م فایل ها رو انتقال دادید و چه تغییراتی انجام دادید؟
با تشکر

gilas1368
دوشنبه 15 تیر 1394, 08:37 صبح
اصلا نیاز ب انتقال چیزی ب برنامه اتون ندارید
زمانیک اون cammand مربوط ب gradle رو داخل فایل gradle کپی کردید و پروژه اتون رو sync زدید
خود gradle تمام چیزهایی ک نیاز ب برنامه شما اضافه بشه رو اضافه میکنه و شما نیاز ب اضافه کردن چیزی ب پروژه اتون ندارید
خوبی اندروید استدیو و استفاده از gradle هم همینه
اگر دقت کرده باشید زمانیک دکمه sync رو میزنید gradle ی سری فایل رو از اینترنت دانلود میکنه، اینها همون پیش نیازهایی ک شما برای استفاده از اون کتاابخونه دارید هستن و نیازی نیس ک برید و فایل های اون کتابخونه رو تک تک ب پروژه اتون منتقل کنین

rezano
دوشنبه 15 تیر 1394, 15:36 عصر
خیلی ممنون
بله حرفتون کاملا درست بود :لبخند:
اون خط رو که به gradle اضافه کردم کتابخانه مورد نیاز رو خودش اضافه کرد که توی نمای project قابل مشاهده ست.
http://8pic.ir/images/sruisxg6vgyb6yuf4odq.jpg

حالا فقط یه مشکل مونده وقتی کدهای sample برای layout رو کپی میکنم
اون خصوصیاتی رو که اول شون app نوشته رو نمی خونه و پروژه بیلد نمیشه
توی پروژه اصلی نگاه کردم دیدم توی پکیج لایبرری توی قسمت value درون یه فایل به اسم attrs تعریفشون کرده بود
که اون هم به پروژه خودم منتقل کردم توی پوشه value ، ولی بازم توی layout شناسایی نمیشن.


http://8pic.ir/images/d6063jeinxpeuhx9htn8.jpg

gilas1368
دوشنبه 15 تیر 1394, 15:53 عصر
اگ براتون امکان داره کد لایه اتون رو بذارید

اما فک میکنم اگ خط زیر رو به لایه روتتون اضافه کنین این مشکل هم حل بشه

xmlns:app="http://schemas.android.com/apk/res-auto"

rezano
دوشنبه 15 تیر 1394, 19:21 عصر
من برای layout همون کدی رو گزاشتم که سازنده توی صفحه ش مثال زده. که شامل اون خط هم میشه.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_height="match_parent"
android:layout_width="match_parent" >

<com.akexorcist.roundcornerprogressbar.RoundCornerP rogressBar
android:id="@+id/progress_1"
android:layout_height="320dp"
android:layout_width="40dp"
app:backgroundPadding="5dp" />

<com.akexorcist.roundcornerprogressbar.IconRoundCor nerProgressBar
android:id="@+id/progress_2"
android:layout_height="320dp"
android:layout_width="wrap_content"
app:backgroundPadding="10dp"
app:iconSize="50dp"
app:iconPadding="5dp" />

</RelativeLayout>

hadis277
دوشنبه 02 شهریور 1394, 12:16 عصر
سلام من تو ادد کردن کتابخانه sqlite asset helper به اندروید استودیو مشکل دارم .گریدل من اپدیته 2.6 هست .
تو سایت github گفته بود که این خط رو به فایل build.gradle اضافه کنم
'compile 'com.readystatesoftware.sqliteasset:sqliteassethel per:2.0.1
ولی وقتی میزنم موقع سینک کردم خطا میده
Error:(29, 13) Failed to resolve: com.readystatesoftware.sqliteasset:sqliteassethelp er:2.0.1

shahab.es
شنبه 17 بهمن 1394, 21:31 عصر
سلام و عرض ادب به دوستان
ببخشید تاپیک قدیمی رو بالا اوردم
منم دقیقا این مشکل رو دارم
اخرای پروژه هست و گیر داده و کار نمیکنه
واقعا نمیدونم چی کارش کنم، خیلی خیلی ممنون میشم اگر کمکی بکنید به بنده

shahab.es
دوشنبه 19 بهمن 1394, 12:14 عصر
سلام دوستان، ببخشید که اسپم میدم اما تاپیک رو باید اپ کنم
ممنون میشم که عزیزانی که سررشته دارن، کمک کنن بنده رو ...