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

خطا در ایجاد کلاس 

مدیریت گفتگو
خدری 8 سال پیش
آخرین تغییر: 8 سال پیش

وقتی میخوام یه کلاس جدید درست کنم ارور میده

نظرات

خدری 8 سال پیش
سلام دوستان،وقتی روی مین اکتیویتی کلیک راست میکنم و از قسمت New ، جاوا کلاس رو میزنم این ارور رو میده

پاسخ‌ها 2

namdar79 8 سال پیش

به نظر من از واژه Class به خاطر حرف C بزرگ مشکل می گیره
همونطور که در خط دوم خطا گفته شده برای کلاس باید از class استفاده بشه(با c کوچک)

این خطا مربوط به اندروید استادیو است و در آپدیت های جدیدش برطرف شده

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

نظرات

خدری 8 سال پیش
ممنون از لطفتون،این کارو هم کردم ولی درست نشد
namdar79 8 سال پیش
یعنی شما از MainActivity کپی گرفتید و اسمشو عوض کردید و باز هم همین خطا رو داد!!؟
خدری 8 سال پیش
ممنون داداش،کپی گرفتم درس شد ولی وقتی حروف رو بزرگ و کوچیک میکنم فرقی نداره همون ارور رو میده،یعنی فقط کارمو با کپی گرفتن از اکتیویتی اصلی پیش میبرم و نمی تونم کلاس جدیدی رو درست کنم
Plumber 8 سال پیش

به نظر مشکل از اندروید استودیو باشه بعد از آپدیت یکی از نسخه های جاوا باشه اول مطمئن شو که اخرین نسخه جاوا رو سیستمت نصب هست بعد این راه رو برو:

راه اول:

برو تو پوشه اندروید استودیو و دوتا فایل studio64.exe.vmoptions و studio32.exe.vmoptions رو ادیت کن و در انتهای هر کودوم کد زیر رو قرار بده:

 -Djdk.util.zip.ensureTrailingSlash=false

 

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

بعد از منو file و select گزینه Invalidate cache/restart بزن و دوباره اندروید استودیو رو باز کن!

راه دوم:

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

File->setting->editor->file and code templates

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

 #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "" && ${Is_your_class_abstract_Reply_yes_no} == "no")
package ${PACKAGE_NAME};
#parse("File Header.java") public class ${NAME} {

}
#elseif (${Is_your_class_abstract_Reply_yes_no} == "yes")
#parse("File Header.java") public abstract class ${NAME} {

}
#end

بعد اندروید استودیو رو ری استارت کن!

راه سوم:

حذف و نصب دوباره اندروید استودیو.

نظرات

ChookD1 8 سال پیش
ممکن هست ایشون در جای مناسبی رایت کلیک نکرده باشند .
ChookD1 8 سال پیش
ممکن هست ایشون در جای مناسبی رایت کلیک نکرده باشند .

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