ورود

View Full Version : پیغام unfortunately ,test has stop در محیط adtbundle



programmerzahra
چهارشنبه 30 مهر 1393, 22:09 عصر
سلام دوستان
من یک برنامه نوشتم که شامل یک دکمه است که هر بار کاربر روی دکمه کلیک می کنه ، ساعت گوشی به عنوان text دکمه تنظیم میشه !
البته این برنامه وقتی اجرا می شه پیغام unfortunately skeleton has stop رو نشون می ده و متوقف می شه ! در بخش console کلی خطا نشون می ده (خیلی عجیبه یک بار که برنامه رو اجرا می کنم Log cat هم پر از خطاست ولی یک بار که اجرا می کنم log cat اصلا باز نمیشه !:متعجب:)که در ادامه اونو کپی کردم !
البته کد برنامه هیچ خطایی نداره ! برای تعریف دکمه هم ابتدا در layout بخش اکتیویتی یه دکمه اضافه کردم و id اون رو هم تنظیم کردم "@+id/button1"
به صورتی که در تصویر می بینید کد تعریف دکمه رو هم به برنامه اضافه کردم (با زدن ctrl +space و انتخاب گزینه اول )

124851


این هم محتوای console ؟؟؟؟؟؟؟؟؟؟؟

[2014-10-23 13:47:54 - ddmlib] An established connection was aborted by the software in your host machine

java.io.IOException: An established connection was aborted by the software in your host machine

at sun.nio.ch.SocketDispatcher.write0(Native Method)

at sun.nio.ch.SocketDispatcher.write(Unknown Source)

at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)

at sun.nio.ch.IOUtil.write(Unknown Source)

at sun.nio.ch.SocketChannelImpl.write(Unknown Source)

at com.android.ddmlib.JdwpPacket.writeAndConsume(Jdwp Packet.java:213)

at com.android.ddmlib.Client.sendAndConsume(Client.ja va:605)

at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap. java:348)

at com.android.ddmlib.Client.requestAllocationStatus( Client.java:451)

at com.android.ddmlib.DeviceMonitor.createClient(Devi ceMonitor.java:837)

at com.android.ddmlib.DeviceMonitor.openClient(Device Monitor.java:805)

at com.android.ddmlib.DeviceMonitor.processIncomingJd wpData(DeviceMonitor.java:765)

at com.android.ddmlib.DeviceMonitor.deviceClientMonit orLoop(DeviceMonitor.java:652)

at com.android.ddmlib.DeviceMonitor.access$100(Device Monitor.java:44)

at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonit or.java:580)


[2014-10-23 13:47:54 - ddmlib] An established connection was aborted by the software in your host machine

java.io.IOException: An established connection was aborted by the software in your host machine

at sun.nio.ch.SocketDispatcher.write0(Native Method)

at sun.nio.ch.SocketDispatcher.write(Unknown Source)

at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)

at sun.nio.ch.IOUtil.write(Unknown Source)

at sun.nio.ch.SocketChannelImpl.write(Unknown Source)

at com.android.ddmlib.JdwpPacket.writeAndConsume(Jdwp Packet.java:213)

at com.android.ddmlib.Client.sendAndConsume(Client.ja va:605)

at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap. java:348)

at com.android.ddmlib.Client.requestAllocationStatus( Client.java:451)

at com.android.ddmlib.DeviceMonitor.createClient(Devi ceMonitor.java:837)

at com.android.ddmlib.DeviceMonitor.openClient(Device Monitor.java:805)

at com.android.ddmlib.DeviceMonitor.processIncomingJd wpData(DeviceMonitor.java:765)

at com.android.ddmlib.DeviceMonitor.deviceClientMonit orLoop(DeviceMonitor.java:652)

at com.android.ddmlib.DeviceMonitor.access$100(Device Monitor.java:44)

at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonit or.java:580)


[2014-10-23 13:47:55 - ddmlib] An established connection was aborted by the software in your host machine

java.io.IOException: An established connection was aborted by the software in your host machine

at sun.nio.ch.SocketDispatcher.write0(Native Method)

at sun.nio.ch.SocketDispatcher.write(Unknown Source)

at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)

at sun.nio.ch.IOUtil.write(Unknown Source)

at sun.nio.ch.SocketChannelImpl.write(Unknown Source)

at com.android.ddmlib.JdwpPacket.writeAndConsume(Jdwp Packet.java:213)

at com.android.ddmlib.Client.sendAndConsume(Client.ja va:605)

at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap. java:348)

at com.android.ddmlib.Client.requestAllocationStatus( Client.java:451)

at com.android.ddmlib.DeviceMonitor.createClient(Devi ceMonitor.java:837)

at com.android.ddmlib.DeviceMonitor.openClient(Device Monitor.java:805)

at com.android.ddmlib.DeviceMonitor.processIncomingJd wpData(DeviceMonitor.java:765)

at com.android.ddmlib.DeviceMonitor.deviceClientMonit orLoop(DeviceMonitor.java:652)

at com.android.ddmlib.DeviceMonitor.access$100(Device Monitor.java:44)

at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonit or.java:580)


[2014-10-23 13:47:55 - ddmlib] An established connection was aborted by the software in your host machine

java.io.IOException: An established connection was aborted by the software in your host machine

at sun.nio.ch.SocketDispatcher.write0(Native Method)

at sun.nio.ch.SocketDispatcher.write(Unknown Source)

at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)

at sun.nio.ch.IOUtil.write(Unknown Source)

at sun.nio.ch.SocketChannelImpl.write(Unknown Source)

at com.android.ddmlib.JdwpPacket.writeAndConsume(Jdwp Packet.java:213)

at com.android.ddmlib.Client.sendAndConsume(Client.ja va:605)

at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap. java:348)

at com.android.ddmlib.Client.requestAllocationStatus( Client.java:451)

at com.android.ddmlib.DeviceMonitor.createClient(Devi ceMonitor.java:837)

at com.android.ddmlib.DeviceMonitor.openClient(Device Monitor.java:805)

at com.android.ddmlib.DeviceMonitor.processIncomingJd wpData(DeviceMonitor.java:765)

at com.android.ddmlib.DeviceMonitor.deviceClientMonit orLoop(DeviceMonitor.java:652)

at com.android.ddmlib.DeviceMonitor.access$100(Device Monitor.java:44)

at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonit or.java:580)


[2014-10-23 13:47:55 - ddmlib] An established connection was aborted by the software in your host machine

java.io.IOException: An established connection was aborted by the software in your host machine

at sun.nio.ch.SocketDispatcher.write0(Native Method)

at sun.nio.ch.SocketDispatcher.write(Unknown Source)

at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)

at sun.nio.ch.IOUtil.write(Unknown Source)

at sun.nio.ch.SocketChannelImpl.write(Unknown Source)

at com.android.ddmlib.JdwpPacket.writeAndConsume(Jdwp Packet.java:213)

at com.android.ddmlib.Client.sendAndConsume(Client.ja va:605)

at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap. java:348)

at com.android.ddmlib.Client.requestAllocationStatus( Client.java:451)

at com.android.ddmlib.DeviceMonitor.createClient(Devi ceMonitor.java:837)

at com.android.ddmlib.DeviceMonitor.openClient(Device Monitor.java:805)

at com.android.ddmlib.DeviceMonitor.processIncomingJd wpData(DeviceMonitor.java:765)

at com.android.ddmlib.DeviceMonitor.deviceClientMonit orLoop(DeviceMonitor.java:652)

at com.android.ddmlib.DeviceMonitor.access$100(Device Monitor.java:44)

at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonit or.java:580)


[2014-10-23 13:47:55 - ddmlib] An established connection was aborted by the software in your host machine

java.io.IOException: An established connection was aborted by the software in your host machine

at sun.nio.ch.SocketDispatcher.write0(Native Method)

at sun.nio.ch.SocketDispatcher.write(Unknown Source)

at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)

at sun.nio.ch.IOUtil.write(Unknown Source)

at sun.nio.ch.SocketChannelImpl.write(Unknown Source)

at com.android.ddmlib.JdwpPacket.writeAndConsume(Jdwp Packet.java:213)

at com.android.ddmlib.Client.sendAndConsume(Client.ja va:605)

at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap. java:348)

at com.android.ddmlib.Client.requestAllocationStatus( Client.java:451)

at com.android.ddmlib.DeviceMonitor.createClient(Devi ceMonitor.java:837)

at com.android.ddmlib.DeviceMonitor.openClient(Device Monitor.java:805)

at com.android.ddmlib.DeviceMonitor.processIncomingJd wpData(DeviceMonitor.java:765)

at com.android.ddmlib.DeviceMonitor.deviceClientMonit orLoop(DeviceMonitor.java:652)

at com.android.ddmlib.DeviceMonitor.access$100(Device Monitor.java:44)

at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonit or.java:580)




اگر در رفع این خطا ها کمک کنید بسیار بسیار ممنونم !!!

StoPpeR
چهارشنبه 30 مهر 1393, 22:42 عصر
همیشه ویو ها رو داخل oncreate تعریف کنین:

Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button1);

programmerzahra
پنج شنبه 01 آبان 1393, 08:31 صبح
همیشه ویو ها رو داخل oncreate تعریف کنین:

Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button1);



سلام دوست عزیز

ممنونم از راهنماییتون

تعریف ویو رو به Oncreate منتقل کردم (یک Project جدید ساختم واین تغییرات رو اعمال کردم ) ، این بار از دستور
setContentView(R.layout.activity_main)
خطا می گیره (روی خطا که کنترل و Space می زنم ، میگه activity_main cant be resolve or is not Field) T
اگه امکانش هست راهنمایی کنید تا متوجه خطا ها باشم !
ممنونم

saeedgholami
پنج شنبه 01 آبان 1393, 09:06 صبح
سلام


شما ی اسکرین شات از خطای جدیدتون بزارید تا دوستان بهتر بتونند کمکتون کنند

programmerzahra
پنج شنبه 01 آبان 1393, 09:23 صبح
سلام


شما ی اسکرین شات از خطای جدیدتون بزارید تا دوستان بهتر بتونند کمکتون کنند

سلا م دوست عزیز
ممنون از پاسختون ،
من اصلا هنوز نتونستم یک پروژه ساده هم اجرا بگیرم ،
وقتی یک Android Project می سازم ، همون ابتدا از دستور
getMenuInflater().inflate(R.menu.main, menu)



setContentView(R.layout.activity_main); خطا می گیره ، اصلا R رو نمیشناسه ، وقتی Import R; رو به پیشنهاد خودش اضافه می کنم از Activity_ main ایراد می گیره !
اصلا یه کم توضیح اگه میشه بدید که این کلاس R چیه و چطور شناسایی میشه ؟

saeed_g21
پنج شنبه 01 آبان 1393, 09:53 صبح
موقع ایجاد پروژه جدید برو گزینه project گزینه clean رو بزن یا ctrl +b بزن حل میشه

saeedgholami
پنج شنبه 01 آبان 1393, 09:55 صبح
میشه همین پروژه ساده رو آپلود کنید تا بتونیم بررسیش کنیم ببینیم مشکل از چیه؟

StoPpeR
پنج شنبه 01 آبان 1393, 10:14 صبح
کلاس R رابط بین کد های جاوا و منابع برنامتونه (مثل عکس ها و string ها و...)
اگه در پروژه کاری رو خلاف قواعد منابع انجام بدین این کلاس حذف میشه و بعد هر جایی که ازش استفاده شده رو ناشناس می خونه و به قول خودتون ارور می ده
حالا این کار می تونه شامل خیلی از موارد میشه که بعضی هاشون رو مثال میزنم:
هیچ عکس یا فایلی در پوشه های منابع (مثل drawable ها و...) نباید اسمش با حرف بزرگ شروع شده باشه
از یه آی دی واسه دو ویو نباید استفاده شده باشه
نباید از اسم های رزرو شده جاوا در منابع استفاده شده باشه (یعنی مثلا هیچ عکسی نباید اسمش final, switch, if, else و... باشه)

این موارد رو چک کنین و اگه چیزی پیدا کردین بعد از درست کردنش حتما پروژه clean کنین
اگه بازم حل نشد پروژه رو بذارین تا بررسی کنیم

programmerzahra
پنج شنبه 01 آبان 1393, 10:45 صبح
سلام دوستان
مشکل خطای R با راهنمایی شما دوستان حل شد ، ممنون،
اینبار دوستان از دستور setContentView(R.layout.activity_main);
خطا می گیره ؟
اینم کد برنامه ام :

124860

StoPpeR
پنج شنبه 01 آبان 1393, 10:59 صبح
ایمپورت android.R رو حذف کنین و com.example.exampl.R رو جایگزین کنین
قبلش هم چک کنین ببینین اصلا فایل R.java در پوشه gen و زیرشاخه com.example.exampl وجود داره یا نه
اگه وجود نداشت احتمالا یکی از همون مشکلاتی که گفتم رو داره

saeed_g21
پنج شنبه 01 آبان 1393, 10:59 صبح
چون شما android.R رو Import کردین بایستی R پروژه خودتون رو Import کنید

import android.R رو پاک کنید کنار کلمه activity_main کلیک کنید بعد Ctrl + 1 بزنید راهنمای میاد که اونجا بایستی فایل R مربوط به پروژه خودتون رو انتخاب کنید تا Import بشه و رفع خطا بشه


-------------------------------------------------------------------------------------------------------------------------------------
- مثل اینکه با دوست عزیزمون StoPpeR باهم و تقریبا شبیه به هم جواب دادیم و ایشان زودتر از من دگمه ارسال را زده بودن -
-------------------------------------------------------------------------------------------------------------------------------------

یک نگاهی به این (http://www.mediafire.com/download/ssx3cczemsmce2e/Example.zip)نمونه بنداز ببین چطوریاست به دردت میخوره

programmerzahra
پنج شنبه 01 آبان 1393, 16:18 عصر
سلام دوستان
بی نهایت از لطفتون ممنونم
برنامم با موفقیت اجرا شد ، خروجی گرفتم


فکر می کنم من چون انتهای کد کلاسم ، دستورات زیر را پاک می کردم این خطا ها را نشان می داد : فکر می کردم بهشون نیاز ندارم


:خجالت:
publicboolean onCreateOptionsMenu(Menu menu) {


// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.
main, menu);


returntrue;

}

با توجه به نمونه ای که ذوستمون گذاشتن ، این خطا هم رفع شد