بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کتابخانه Support-V7-appcompat

مدیریت گفتگو
کاشی زاده 11 سال پیش
آخرین تغییر: 9 سال پیش

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

در این تاپیک میتونید این کتابخانه رو دانلود کنید و در زیر نحوه استفاده از اون رو براتون قرار میدم .

اول از همه از این لینک کتابخانه رو دانلود کنید .

 محیط توسعه رو باز کنید و این لایبری رو به عنوان یک پروژه ایمپورت کنید .

حالا یک پروژه جدید بسازید و  بر روی فولدر پروژه کلیک راست کنید و Properties رو انتخاب کنید .

.

 

حالا پنجره جدید باز میشه ، Android رو انتخاب کنید و از سمت راست بر روی Add کلیک کنید .

 

.

 

حالا کتابخانه مورد نظر رو به پروژه اضافی کنید و روی  Ok کلیک کنید.

 

.

 

خب حالا کار تقریبا تمومه ، میریم سراغ جزئیات کار :

در صورتی که میخواید از اکشن بار این کتابخانه استفاده کنید کلاس مورد نظر رو به صورت زیر extends کنید :

 public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

حالا بر روی فولدر Values کلیک راست کنید و از new یک فایل xml  جدید بسازید و حتما اسمش رو بذرید style و نه چیز دیگه .

در فایل style کد های زیر رو بنویسد .

 <?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="Theme.AppCompat.Light">

</style>

</resources>

با این کار ما یک تم مخصوص برنامه خودمون ساختیم واسمش رو گذاشتیم MyTheme ، این قالب از Theme.AppCompat.Light خصوصیاتش رو میگیره که مربوط به کتابخانه AppComopat هست .

حالا تم رو در منی فست معرفی میکنیم .

  <application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyTheme" >

خب دیگه تموم شد .

 

نکته آخر اینکه اگر از کتابخانه دیگه مثل اکشن شرلوک که توش کتابخانه support-v4 هست استفاده میکنید ، موجب میشه 2 تا کتابخانه هم نام به وجود بیاد چون درخود AppCompat کتابخانه support-v4 وجود داره و باید این کتابخانه رو از اکشن شرلوک حذف کنید .

 

 

 

نظرات

نورحسینی 11 سال پیش
محمد حسین جان ممنون از این آموزش خوبت . خیلی استفاده کردیم . موفق باشی .
Delna 11 سال پیش
ببخشید من این کارایی که گفتین انجام دادم ولی انگار appcompat ورژن API 19 میخواد که مال من همون مال استاد یعنی 8 و 15.باید 19 دانلود کنم؟
کاشی زاده 11 سال پیش
ببنید شما باید نسخه که سازگار هست رو دانلود کنید . ولی شما اگر روی ورژن 15 بذارید مشکل رفع میشه
Delna 11 سال پیش
ممنون.همین الان 19 دانلود کردم.مشکلش حل شد.
Mostafadam1 11 سال پیش
آیا روی همین نسخه از اکلیپس که استاد استفاده می کنن بدون مشکله؟ آخه من هرکاری میکنم بازم خطا میده
کاشی زاده 11 سال پیش
من خودم روی همین نسخه استفاده میکنم و مشکلی نداره خطاتون رو بنویسید در پاسخی جداگانه تا بررسی شود .
Criss 11 سال پیش
این کتابخانه به چه دردی میخوره ؟
behnam2000 11 سال پیش
میشه بفرمایید این کتابخانه ای که شما برای دانلود قرار دادین با کتابخونه ای که در مسیر زیر وجود داره چه فرقی داره؟؟ C:\dev\ADT 23.0.6 AllinOne\sdk\extras\android\support\v7\appcompat
کاشی زاده 11 سال پیش
فقط ورژنی که شما قرار دادیدن جدید تر هست و نیاز به Adt نسخه جدید داره ولی اینی که من قرار دادم برای نسخه 19 Adt به پایین استفاده میشه .
behnam2000 11 سال پیش
میشه از این لایبرری برای افزودن تولبار استفاده کرد؟ اخه من appcompat رو به پروژه اضافه می کنم ولی کلاس Toolbar شناسایی نمیشه!!
کاشی زاده 11 سال پیش
برای استفاده از تولبار نیاز هست ، Adt نسخه 21 به بالا را نصب کنید .
behnam2000 11 سال پیش
میشه مسیر قرار دادن ADT رو بفرمایید؟ یعنی پس از دانلود کجا قرار بدم؟
کاشی زاده 11 سال پیش
فرقی نمیکنه هر جا که بخواید میتونید قرار بدید و نیاز به نصب نداره .
rezaqas 11 سال پیش
ببخشید وقتی من دکمه ی اد رو میزنم هیچ اتفاقی نمی افته و دوباره میرم سراغش یه ضربدر قرمز کنارشه
احمد 11 سال پیش
تشکر و ممنون بابت این موضوع
General 10 سال پیش
من این مراحل رو انجام دادم تمهای من رو درحالت theme.appcompat و theme.appcompat.light نشون میده ولی item که اضافه میکنم نمیشناسه لطفا راهنمایی بفرمایید
کاشی زاده 10 سال پیش
کد هاتون رو در پاسخ جداگانه ای داخل همین سوال قرار بدید .
aminaryan 10 سال پیش
اگه از نسخه جدید اکلیپس استفاده کنید خودش براتون ادد میکنه appcompat-v7 رو.

پاسخ‌ها 13

Mir Unknown 11 سال پیش

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

D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:28: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:32: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar.Solid'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:36: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar.Solid'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:40: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar.Solid.Inverse'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:122: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionButton'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:125: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionButton'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:129: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionButton.CloseMode'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:133: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionButton.CloseMode'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:137: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionButton.Overflow'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:141: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionButton.Overflow'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:44: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar.TabBar'.
D:\dev\project\android\android-support-v7-appcompat\res\values-v14\styles_base.xml:48: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar.TabBar'.

نظرات

کاشی زاده 11 سال پیش
این کدی که زدی فقط باعث میشه چشم آدم اذیت بشه خواهشن خلاصش کن . برای پیدا کردن مشکل هم توی پنجره Problems دنبالش بگرد .
Mir Unknown 11 سال پیش
اینم ارور Problems . Description Resource Path Location Type R cannot be resolved to a variable TestActivity.java ‪/test/src/mir/unknown/myapp/test‬ line 11 Java Problem
Mir Unknown 11 سال پیش
مشکل اینه با امپورت کتابخانه تو پوشه جین R.java پاک میشه
کاشی زاده 11 سال پیش
2 احتمال وجود داره یا کتابخانه رو به صورت اشتباه وارد کردید .دوم اینکه یکی از فایل های Resource مشکل داره و نمیذاره R فایل ساخته بشه . یه Clean Project هم بزن
Mir Unknown 11 سال پیش
پروژه رو درست امپورت کردم،چند بار Clean Project زدم
کاشی زاده 11 سال پیش
احتمال داره نسخه API شما زیر 15 هست که اگر تغییر بدید به بالای 15 مشکل حل میشه .
Mir Unknown 11 سال پیش
api برنامه ای که میسازم بالا 15 باشه
کاشی زاده 11 سال پیش
البته نوشته بالای 11 ولی شما همون 15 رو هم که بذاری مشکل حل میشه .
Mir Unknown 11 سال پیش
اونوقت روی اندروید 2.2 اجرا میشه
کاشی زاده 11 سال پیش
شما minSdk رو بذار روی 8 و Target رو بذار 15
Hossein Kurd 11 سال پیش
من توی IntelliJ Idea نمی تونم از این لایبری استفاده کنم ، طبق آموزش های توی اینترنت هم رفتم اما برای ساخت اکشنبار هنوز نتونستم ازش استفاده کنم
Eminent 11 سال پیش

سلام محمدحسین جان من کارهایی رو که گفتید رو کردم و اجرا هم کردم و تصویرش رو میذارم آیا درست اجرا کردم ؟

نظرات

shahkar_ir 11 سال پیش

سلام

 

آیا میشه راهی پیدا کرد در APIهای پایین هم کار کنه مثلا 8؟

ممنون(شرلوک استفاده نشه)

نظرات

Mostafadam1 11 سال پیش

واسه من کلی خطا میده با ده مدل آموزش رفتم ایمپورت کنم نمیشه . لطفا راهنمایی کنید. اولین مشکلم اینه وقتی طبق همین آموزش امپورت میکنم همه چی خوبه ولی وقته روی پروژه مورد نظر از قسمت android لایبری رو اد میکنم کلی خطا میده.

e:\dev\project\android\android-support-v7-appcompat\res\values-v14\themes_base.xml:159: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.

 

E:\dev\project\android\android-support-v7-appcompat\res\values-v11\themes_base.xml:66: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dialog'.

لطفا اول بگید اینو چه طوری حلش کنم چون بازم خیلی خطا هست که رخ میده.

نظرات

کاشی زاده 11 سال پیش
احتمالا تمی که برای اپ ست کردید از Compact نگرفتید و مثلا NoTitleBar یا Holo هست که باید عوض کنید مثل بالا از Appcompat باشه
Mostafadam1 11 سال پیش
الان من رفتم توی قسمت اندروید و اندروید ورژن رو روی 4 گذاشتم خطا ها از بین رفت. یعنی با اضافه کردن این ساپورت لایبری فقط روی اندروید 4 به بالا اجرا میشه؟
Mostafadam1 11 سال پیش
ی سوال دیگه اینکه من الان توی پروژم طبق همون آموزش اسلاید منوی دست ساز شما عمل کردم و ساختم. و اندروید ساپور 4 رو اضافه کردم. الان که میخوام 7 رو ایمپورت کنم نیازی به اون نیست؟ اگر نیست پس چرا وقتی DrawerLayout رو میخوام اضافه کنم تا با کلیک روی دکمه هم اسلاید منو باز بشه نمیشناستش؟
sh.khaksar 11 سال پیش
@mostafadam1 خیر، با اضافه کردن این کتاب خونه فقط برنامه شما با SDK اندروید بالای 4 کامپایل میشه ولی مشخصا روی اندروید های زیر 4 هم اجرا میشه، به شرطی که MinSDK رو روی مثلا اندروید 2.2 تنظیم کنید.
سپهر 11 سال پیش
چطور میشه یه خورده این اکشن بار رو کاستوم کرد؟ مثلن رنگ تکست های اکشن بار یا بکگراندشو تغییر داد؟
ba2ever 11 سال پیش

با سلام من تمام کارهایی که گفتین رو انجام دادم ولی در حین اجرای برنامه با ارورر مواجه میشم.APi حتما باید 19 باشه ؟

نظرات

کاشی زاده 11 سال پیش
برید داخل فولدر لایبری در فایل project.properties مقدار API را با ورژنی که دارید تغییر بدید.
حمید زمانی 11 سال پیش

من بعد از کلی دردسر و داستان ، موفق شدم adt و sdk manager  رو آپدیت کنم البته به همراه api 22 ، ولی نمی دونم چرا به این مشکل برخوردم ، محمد حسین جان خوشحال میشم کمکم کنی.

خیلی هم تو نت گشتم ولی جوابی پیدا نکردم

نظرات

New Style 11 سال پیش

StackOverFlow

هنگام باز کردن main_activity.xml خطای stack اومده اکلیپس استاد بدون تغییر 

نظرات

New Style 11 سال پیش
کسی نظری نداشت که چجوری این مشکل رو درست کنم !
حمید زمانی 11 سال پیش
والا اطلاعاتی در زمینه ندارم من خودم اندروید استدیو نصب کردم
New Style 11 سال پیش
شما که اندروید استدیو نصب کردید در این زمینه یه سوال ازتون بپرسم اینکه برای نصب اندروید استدیو از من بدلیل نداشتن api 21 خطا میگیره و اندروید استدیو برای من اجرا نمیشه چه کنم؟
New Style 11 سال پیش
شما که اندروید استدیو نصب کردید در این زمینه یه سوال ازتون بپرسم اینکه برای نصب اندروید استدیو از من بدلیل نداشتن api 21 خطا میگیره و اندروید استدیو برای من اجرا نمیشه چه کنم؟
کاشی زاده 11 سال پیش
آموزش کار با اکشن بار رو که به صورت ویدئویی بر روی بلاگم قرار دادم از این لینک دانلود کنید ، در اون توضیحات لازم برای رفع این مشکل داده شده
محمد 11 سال پیش
new style: باید api مورد نظر رو دانلود کنی و تو مسیر C:\Users\MohammaD\AppData\Local\Android\sdk\build-tools توی یه فولدر به اسم شماره api اکسترکت کنی. اگه v-p-n یا ... داشته باشی خودش بصورت خودکار موقع نصب اندروید استودیو دانلود میکنه.
کاشی زاده 11 سال پیش
نبازی به اون کار نیست میتونید اینجا جوابتون رو ببنید لینک
وحید 11 سال پیش

محمد حسین جان من چون فقط به لایبرری ساپورت ورژن 4 نیاز داشتم، از فایلی که بالا گذاشتی رفتم ورژن 4 رو از توش درآوردم و مثل لایبرری جاوا اضافه کردم. مشکلی نداره اما علاوه بر اینکه در فایل libs و Android Depencies اومده، یک پوشه جدید هم اضافه شده به نام Referenced Libraries که توی اون هم هست.می خواستم ببینم مشکلی نداره؟ چرا مثل بقیه تو همون فایل Depencires نمی ره؟ به عکس زیر توجه کنید: (دوستان دیگر هم که می دونن لطفا کمک کنن)

 

نظرات

کاشی زاده 11 سال پیش
شما میتونید jar فایل مربوط به کتابخانه و از sdk خودتون هم پیدا کنید ، اون مورد هم مشکلی نداره و اگر اروری دارید بنویسید تا متوجه مشکل شما بشویم .
وحید 11 سال پیش
نه ارروری ندارم.
Hamedmtn 11 سال پیش

برای من این ارور رو میده ، همه کارارو انجام دادم:

نظرات

General 10 سال پیش

من این مراحل رو انجام دادم تمهای من رو درحالت theme.appcompat و theme.appcompat.light نشون میده ولی item که اضافه میکنم نمیشناسه لطفا راهنمایی بفرمایید 

نظرات

General 10 سال پیش

من کتابخانه appcompat رو به پروژه م اضافه میکنم ولی نمیتونم این استایل رو تعریف کنم وخطا میده

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

 <stylename="AppTheme"parent="android:Theme.Material">
 <itemname="android:color/primary">@color/primary</item>
 <itemname="android:color/primaryDark">@color/primary_dark</item>
 <itemname="android:colorAccent/primary">@color/accent</item>
 </style>

نظرات

کاشی زاده 10 سال پیش
باید ورژن 21 این کتابخانه را دانلود کنید .
General 10 سال پیش
میتونید لینک قرار بدید؟ باتشکر ازشما
کاشی زاده 10 سال پیش
متاسفانه لینکی ندارم ولی بچه ها روی سایت قبلا آپلود کردن باید سرچ کنید .
SeyyedH 10 سال پیش

سلام من همه این مراحل رو انجام دادم اما با این ارور مواجه شدم

نظرات

jbRhmNqb 9 سال پیش

با سلام خدمت دوستان
اگر آخرین نسخه از این کتابخانه رو خواستین از این لینک قابل دانلوده:

فقط طریقه اضافه کردنش به پروژه رو بلد نیستم چون فایل جر نیست...، کسی میدونه؟!

https://www.nuget.org/packages/Xamarin.Android.Support.v7.AppCompat/25.1.1

نظرات


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