آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اشکال در اجرای برنامه در گوشی اندروید با وجود اجرای کامل در emulator

126187  8 سال پیش  8 سال پیش
0 0

با سلام خدمت شما

چند وقتیه روی یک پروژه کار می کنم و تقریباً کامل شده. به صورت کامل هم روی geny motion و emulator های دیگه اجرا میشه و به درستی کار می کنه، امّا هنگام اجرا روی گوشی اندورید دچار کرش می شه. روی دو تا گوشی هم امتحان کردم و دچار کرش شد. متن خطا به صورت زیر در logcat چاپ شده. متن فایل xml  هم قرار دادم. به نظر مشکلی نمیاد و با جستجو هم نتونستم جوابی پیدا کنم.

target android = 8           android 2.2

LogCat:
 
AndroidRuntime java.lang.RuntimeException: Unable to start activity ComponentInfo....ActivityMain}: android.view.InflateException: Binary XML file line #13: Error inflating class android.widget.Button




متن فایل xml هم به شرح زیر می باشد:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical" >
        <Button
            android:id="@+id/btn_menu"
            android:layout_width="200dip"
            android:layout_height="60dip"
            android:text="فهرست"
            android:background="@drawable/menuuubutton"
            android:layout_margin="2dip"/>
        <Button
            android:id="@+id/btn_entertainment"
            android:layout_width="200dip"
            android:layout_height="60dip"
            android:text="رسانه ها"
            android:background="@drawable/menuuubutton"
            android:layout_margin="2dip"/>
        <Button
            android:id="@+id/btn_about"
            android:layout_width="200dip"
            android:layout_height="60dip"
            android:text="درباره"
            android:background="@drawable/menuuubutton"
            android:layout_margin="2dip"/>
        <Button
            android:id="@+id/btn_exit"
            android:layout_width="200dip"
            android:layout_height="60dip"
            android:text="خروج"
            android:background="@drawable/menuuubutton"
            android:layout_margin="2dip"/>
    </LinearLayout>
</LinearLayout>
 

لطفاً اگه دلیلی به ذهنتون رسید راهنمایی کنید. ورژن اندروید گوشی 4.1.2 هست و JellyBean . جایی من خوندم که شاید مشکل از API باشه که 8 هست. البته من ابتدا این پروژه رو با Android Studio ساخته بودم امّا به دلایلی سورس کد ها رو به eclipse انتقال دادم و در emulator به درستی کار کرد امّا روی گوشی این اتّفاق نیفتاد. و به همون دلیل کرش کرد. در ActivityMain  هم در خط 23 به main.xml اشاره می کنه.

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
fandroid  8 سال پیش
0 0

دوست عزیز زبان گوشی ها احتمالا فارسی هست واسه همین اگه دقت کنی اعداد رو به صورت فارسی رندر میکنه و همین باعث کرش میشه

واسه تستش کافیه زبان گوشیت رو english کنی و تست کنی :)

پاسخ به سوال 
126187  8 سال پیش
0 0

با تشکّر از شما، امّا باز هم درست نشد و همون خطا رو نوشت. نام دکمه ها رو هم به انگلیسی تغییر دادم امّا نمیشه. من یک activity برای صفحه ی ورودی ساختم که بعد از 2 ثانیه وارد ActivityMain میشه. امّا در هنگام ورود به این دچار کرش میشه. اگه راه دیگه ای هم داره ممنون میشم راهنمایی کنید.

0 0
مشکل حل شد. مشکل از 'android:background' بود. نام انتخابی برای فایل تصویری دچار ایراد بود که با حذف تعدادی از حروف کلمه درست شد. به جای 'menuuubutton' از 'menbutton' استفاده کردم و مشکل حل شد. (8 سال پیش)
0 0
البته مشکل دیگه ای هم داشت و اون هم حجم بالای فایل تصویری بود که اون هم تغییر دادم و مشکل حل شد. (8 سال پیش)

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