【问题标题】:Android app not working on HTC Desire but working fine on other devicesAndroid 应用程序无法在 HTC Desire 上运行,但在其他设备上运行良好
【发布时间】:2011-10-17 08:22:28
【问题描述】:

我的 Android 应用程序在 Samsung Galaxie S2、MotoDroid、ZTE Blade 和 android 模拟器上运行良好,但在 HTC Desire 上崩溃。 当我在 HTC Desire 上调试代码时,它会在 SetContentView(R.layout.splash_screen_layout); 中引发 Resource Not found 异常 我已经删除并重新生成了 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)

有没有人遇到过这个问题或知道发生了什么?

【问题讨论】:

  • 你开发的应用是什么.....

标签: exception android


【解决方案1】:

几乎可以肯定的是,您在其中一个 layout-* 文件夹中声明的布局是正确的,但另一个不是,并且指的是不存在的 ID 或类似的东西。因此,在一台设备上,它可能使用layout-large 并且很好,但在另一台设备上,它使用layout-normal 或类似的东西并失败。

【讨论】:

  • 是的...我的布局只有在我的 layout-normal 文件夹中,而其他的则暂时为空(我将 UI 更改保留到最后 :))我会继续工作它让你知道
  • 另外,我曾在 HVGA、WVGA 和 QVGA 模拟器上尝试过该应用程序,它也运行良好。我认为默认情况下,它会选择正常的布局......
【解决方案2】:

尝试删除您的 SDCard 并重新安装它。

当我无法安装或启动我的任何应用程序时,这个技巧在不同的设备上对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多