اشکال در اجرای برنامه در گوشی اندروید با وجود اجرای کامل در emulator
با سلام خدمت شما
چند وقتیه روی یک پروژه کار می کنم و تقریباً کامل شده. به صورت کامل هم روی 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 هم به شرح زیر می باشد:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
android:id="@+id/btn_menu"
android:layout_width="200dip"
android:layout_height="60dip"
android:text="فهرست"
android:background="@drawable/menuuubutton"
android:layout_margin="2dip"/>
android:id="@+id/btn_entertainment"
android:layout_width="200dip"
android:layout_height="60dip"
android:text="رسانه ها"
android:background="@drawable/menuuubutton"
android:layout_margin="2dip"/>
android:id="@+id/btn_about"
android:layout_width="200dip"
android:layout_height="60dip"
android:text="درباره"
android:background="@drawable/menuuubutton"
android:layout_margin="2dip"/>
android:id="@+id/btn_exit"
android:layout_width="200dip"
android:layout_height="60dip"
android:text="خروج"
android:background="@drawable/menuuubutton"
android:layout_margin="2dip"/>
</LinearLayout>
لطفاً اگه دلیلی به ذهنتون رسید راهنمایی کنید. ورژن اندروید گوشی 4.1.2 هست و JellyBean . جایی من خوندم که شاید مشکل از API باشه که 8 هست. البته من ابتدا این پروژه رو با Android Studio ساخته بودم امّا به دلایلی سورس کد ها رو به eclipse انتقال دادم و در emulator به درستی کار کرد امّا روی گوشی این اتّفاق نیفتاد. و به همون دلیل کرش کرد. در ActivityMain هم در خط 23 به main.xml اشاره می کنه.
دوست عزیز زبان گوشی ها احتمالا فارسی هست واسه همین اگه دقت کنی اعداد رو به صورت فارسی رندر میکنه و همین باعث کرش میشه
واسه تستش کافیه زبان گوشیت رو english کنی و تست کنی :)
با تشکّر از شما، امّا باز هم درست نشد و همون خطا رو نوشت. نام دکمه ها رو هم به انگلیسی تغییر دادم امّا نمیشه. من یک activity برای صفحه ی ورودی ساختم که بعد از 2 ثانیه وارد ActivityMain میشه. امّا در هنگام ورود به این دچار کرش میشه. اگه راه دیگه ای هم داره ممنون میشم راهنمایی کنید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .