Android-приложение не работает в HTC Desire, но отлично работает на других устройствах - PullRequest
1 голос
/ 17 октября 2011

Мое приложение Android отлично работает на Samsung Galaxie S2, MotoDroid, ZTE Blade и симуляторе Android, но вылетает на HTC Desire. Когда я отлаживаю свой код в HTC Desire, он выдает исключение Resource Not found в SetContentView(R.layout.splash_screen_layout); Я удалил и заново создал папку Gen, но пока безрезультатно, проблема воспроизводилась только на устройстве HTC.

Вот LogCat:

01-06 05:32:58.024: ERROR/AndroidRuntime(630): FATAL EXCEPTION: main
01-06 05:32:58.024: ERROR/AndroidRuntime(630): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.relay.BA/com.relay.BA.SplashScreen}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030010
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2781)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2797)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.app.ActivityThread.access$2300(ActivityThread.java:135)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2132)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.os.Looper.loop(Looper.java:143)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.app.ActivityThread.main(ActivityThread.java:4914)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at java.lang.reflect.Method.invokeNative(Native Method)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at java.lang.reflect.Method.invoke(Method.java:521)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at dalvik.system.NativeStart.main(Native Method)
01-06 05:32:58.024: ERROR/AndroidRuntime(630): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030010
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.content.res.Resources.getValue(Resources.java:892)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.content.res.Resources.getLayout(Resources.java:731)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.app.Activity.setContentView(Activity.java:1654)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at com.relay.BA.SplashScreen.onCreate(SplashScreen.java:43)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1065)
01-06 05:32:58.024: ERROR/AndroidRuntime(630):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2745)

Кто-нибудь сталкивался с этой проблемой или знает, что происходит?

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Это почти наверняка тот случай, когда макеты, которые вы объявляете в одной из ваших папок layout-*, являются правильными, а другая - нет, и ссылаются на несуществующие идентификаторы или что-то в этом роде.Так, на одном устройстве, возможно, он использует layout-large и это нормально, но на другом устройстве он использует layout-normal или что-то в этом роде и дает сбой.

0 голосов
/ 17 октября 2011

попробуйте удалить SDCard и смонтировать его снова.

этот трюк много раз срабатывал для меня на разных устройствах, когда мне не удалось установить или запустить какое-либо приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...