انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در نمونه سورس های سایت در بخش برنامه نویسی اندروید

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

#1
سلام.
ببخشید من تازه عضو شدم و نمیدونم این سوالم به این بخش مربوط میشه یا نه؛ سورسهایی که در خود سایت قرار داده شده، توی اکلیپس من دو تا خطا داره؛ در فایلهای styles.xml از پوشه های values-v11 و values-v14
دلیلش چیه؟
پاسخ

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

#2
سلام دوست عزیز.
لطفا متن خطا را بنویسید. همچنین مشخص کنید که در فایلی که خطا داده، خطا در کنار کدام خط از کدها نمایش داده شده است (می توانید یک عکس از آن را اینجا قرار بدهید).
موس را که بر روی علامت خطا ببرید (علامت خطا در کنار آن خط از کدها)، متن خطا نمایش داده می شود.


 
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

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

#3
(۱۳۹۳/۰۷/۲۲, ۱۱:۰۱ ب.ظ)'admin' نوشته: سلام دوست عزیز.
لطفا متن خطا را بنویسید. همچنین مشخص کنید که در فایلی که خطا داده، خطا در کنار کدام خط از کدها نمایش داده شده است (می توانید یک عکس از آن را اینجا قرار بدهید).
موس را که بر روی علامت خطا ببرید (علامت خطا در کنار آن خط از کدها)، متن خطا نمایش داده می شود.


 

ممنون، عکسش رو گذاشتم.


فایل‌های پیوست

عکس(ها)
       
پاسخ

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

#4
عبارت زیر در کدها را ببینید :

کد:
parent="Theme.Holo.Light"

آن را به کد زیر تغییر بدهید :

کد:
parent="android:Theme.Holo.Light"

همان طور که مشاهده می کنید، کلمه android و یک علامت : را به ابتدای آن اضافه کرده ایم. برای سایر فایل ها نیز به طور مشابه عمل کنید.
یا اگر درست نشد، کد زیر را بنویسید :

کد:
parent="android:style/Theme.Holo.Light"

اگر مشکل برطرف نشد، مشخصه android:targetSdkVersion در فایل AndroidManifest.xml را به عدد 11 تغییر بدهید.
اگر هنوز مشکل باقی مانده بود، فایل project.properties از پروزه اندروید را باز کنید. کدهای آن مشابه کد زیر خواهد بود :

کد:
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

# Project target.
target=android-19

عدد نوشته شده بعد از عبارت -android در خط آخر کدها را به 11 تغییر بدهید (آن را Project Build Target می نامیم و با targetSdkVersion متفاوت است و این شماره API برای کامپایل پروژه اندروید به کار می رود).
نکته : در صورت تمایل، در مواردی که ذکر کردیم، می توانید عدد مربوط به API را بزرگتر انتخاب کنید (مثلا به جای 11 می توانید از 14 استفاده کنید).

در صورتی که خطا همچنان باقی ماند، بفرمایید تا سایر موارد را خدمتتان عرض کنم. همچنین اگر مشکلتان حل شد، بفرمایید که کدامیک مشکل را برطرف کرد تا سایر دوستان نیز از تجربه شما استفاده کنند.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط zanyyy

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

#5
همه رو امتحان کردم ولی درست نشد. ضمنا در فایل project.properties خط آخرش اینجوری بود:


کد:
target=Google Inc.:Google APIs:7

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

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

#6
(۱۳۹۳/۰۷/۲۳, ۱۰:۲۵ ق.ظ)'saeid2014' نوشته: همه رو امتحان کردم ولی درست نشد. ضمنا در فایل project.properties خط آخرش اینجوری بود:

کد:
target=Google Inc.:Google APIs:7

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

همان عدد جلوی  APIs را به 11 یا 14 تغییر بدهید.
با توجه به اینکه در پروژه های اندروید مورد نظر، نوع Theme اهمیتی ندارد، بهتر است که اصلا نوع Theme را تغییر بدهیم. یعنی به جای کد زیر :

کد:
parent="Theme.Holo.Light"

این کد را بنویسید :

کد:
parent="android:Theme.Light"

البته این مورد، فعلا برای تست پروژه ها است، ولی در آینده این مشکل را برطرف کنید (یعنی نباید با آن نوع Theme مشکل داشته باشد).

-----------------------------------

چنانچه حتما همان theme مورد نظرتان است، بر روی پروژه اندروید، با موس، کلیک سمت راست کرده و سپس گزینه Properties را انتخاب کنید. سپس در پنجره ای که باز می شود، در بخش Android ، اطمینان حاصل کنید که Build Target بزرگتر از 11 (یا 14) باشد. مثلا عکس زیر را ببینید :

   

-----------------------------------

در هر کدام از روش هایی که گفته شد، بعد از اعمال تغییرات، اگر هنوز پروژه اندروید خطا داشت، حتما متن خطا را چک کنید، شاید مورد دیگری را خطا گرفته باشد.
اگر باز هم درست نشد، بفرمایید که چه نسخه هایی از sdk را نصب کرده اید (به احتمال زیاد، یک نسخه با شماره پایین را نصب کرده اید که این مشکل به وجود آمده است).

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط zanyyy

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

#7
سلام. کلا این مشکل رو تو دو تا از فایلهای Styles.xml مربوط به دو پوشه values-v11 و values-v14 دارم. اون نوع theme رو که گفتی تغییر بدم، تو اولیش جواب میده ولی تو دومی نه؛ یعنی در فایل Styles.xml که در پوشه values-v14 است، عبارت

کد:
parent="android:Theme.holo.Light.DarkActionBar">

رو به کد زیر تغییر دادم ولی بازم همون خطا رو میده:


کد:
parent="android:Theme.Light.DarkActionBar">

sdk هم آره ورژن پایین نصب کرده بودم. الان چند ورژن بالا تا 4.4 نصب کردم ولی بازم حل نشد.
نمیدونم مشکلش چیه
 
پاسخ

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

#8
اگرچه آخرین نسخه های sdk را نصب کرده اید اما باید Build Target و targetSdkVersion که در موردشون صحبت کردیم را هم برابر یکی از آنها قرار می دادید. بنابراین Build Target و targetSdkVersion را تغییر بدهید.

--------------------------------------------------------------------------

شاید این سوال براتون پیش بیاد که من از کجا می دونستم که در هر فایل style.xml موجود در یکی از آن پوشه های value ، چه کدی باید نوشته شود. این مورد، بر می گردد به زمانی که ما یک پروژه اندروید جدید در برنامه eclipse می سازیم. من چون می دانستم که این مشکلات به دلیل انتخاب یک Theme خاص بوده، یک پروژه اندروید جدید در برنامه eclipse ساختم اما این بار دیگر هیچ Theme ای برای آن انتخاب نکردم. یعنی در مرحله انتخاب  Theme ، گزینه None را انتخاب کردم که در عکس زیر مشاهده می کنید :

   

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

--------------------------------------------------------------------------

راستی یک کار خطرناک هم میشه انجام داد و اون اینه که پوشه values هایی که مشکل دارند (البته به جز پوشه اصلی) را کامل حذف کنید. البته اینکه میگم خطرناک، منظورم اینه که کار اشتباهی هست، ولی گفتم شاید خسته شده باشید و حداقل دوست داشته باشید که یک بار پروژه اندروید را بدون مشکل اجرا کنید و نتیجه آن را ببینید. بنابراین به طور موقت این کار را هم می توان انجام داد، ولی تنها برای تست پروژه های دیگران و زمانی که برنامه اندروید خود را برای فروشگاه های اندروید می سازید، تحت هیچ شرایطی نباید این کار را انجام بدهید (ظاهر برنامه اندروید خراب میشه). ولی به هر حال، کار اشتباهیه و تنها زمانی توصیه میشه که یک نسخه پشتیبان (backup) از پروژه اندروید تهیه کنید و سپس تنها برای تست کردن، این کار را به طور موقتی انجام بدهید. راه حل اصلی، همان موارد مربوط به sdk و Build Target و targetSdkVersion است که خدمتتان عرض کردم.


bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط zanyyy

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

#9
بالاخره درست شد؛
sdk های نسخه پایینی رو که نصب کرده بودم، مثل نسخه 2و 3 پاک شون کردم و سورسهای سایت رو دوباره Import کردم و درست شد.
یک sdk و اونم نسخه آخرش رو نصب کنیم کافیه درسته؟ نسخه های پایین برای چی هستن؟ من همینطوری نصب کرده بودم.
پاسخ
 سپاس شده توسط zanyyy

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

#10
(۱۳۹۳/۰۷/۲۴, ۰۷:۴۷ ب.ظ)'saeid2014' نوشته: بالاخره درست شد؛
sdk های نسخه پایینی رو که نصب کرده بودم، مثل نسخه 2و 3 پاک شون کردم و سورسهای سایت رو دوباره Import کردم و درست شد.
یک sdk و اونم نسخه آخرش رو نصب کنیم کافیه درسته؟ نسخه های پایین برای چی هستن؟ من همینطوری نصب کرده بودم.

 

بسیار عالی. 
بله یک نسخه جدید از SDK کفایت می کند. اینکه ما نسخه های مختلف SDK رو داشته باشیم، این امکان رو به ما میده که برنامه رو برای نسخه های مختلف تست کنیم. مثلا شما وقتی قصد دارید که یک گوشی مجازی (virtual device) بسازید که دارای نسخه API برابر 11 باشد و بخواهید که برنامه اندروید خود را بر روی آن تست کنید، در مرحله ساخت  گوشی مجازی (virtual device) ، اگر نسخه API برابر 11 را نداشته باشید، نمی توانید  SDK گوشی مجازی (virtual device) را برابر 11 قرار بدهید. زیرا وقتی ما Target را برابر آن نسخه قرار می دهیم، باید فایل های آن نسخه را هم داشته باشیم تا بتوانیم برنامه اندروید را با آن نسخه اجرا کنیم.
به عنوان مثال، فرض کنید که شما در فایل AndroidManifest.xml ، حداقل نسخه (minSdkVersion) را برابر 11 قرار داده اید، بنابراین بهتر است که بعد از ساخت برنامه اندروید، آن را بر روی نسخه 11 نیز تست کنید و ببینید که مشکلی نداشته باشد (و یا تست بر روی نسخه های دیگر). 
نسخه های 2 و 3 خیلی قدیمی شده اند و معمولا حداقل نسخه را بیش از اینها انتخاب می کنند. در این مورد، بد نیست نگاهی به کلید زیر بیندازید :

http://www.kelidestan.com/keys/keys.php?key=816

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط zanyyy ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان