Android代码适用于手机但不适用于模拟器

时间:2012-02-22 01:18:07

标签: android android-emulator

如果我在手机galaxy s2 2.3.6上运行代码,它运行正常。 但是,如果我尝试在eclipse模拟器上运行,它会给我一个错误。 :(

代码的作用是简单的viewflipper。

我尝试在模拟器平台2.3.3和4.0.3上运行

感谢您的帮助。

bottom是logcat输出。

  

02-21 17:11:39.223:D / dalvikvm(353):GC_FOR_MALLOC释放<1K,53%自由2560K / 5379K,外部1645K / 2137K,暂停25ms   02-21 17:11:39.233:D / skia(353):--- decoder-&gt; decode返回false   02-21 17:11:39.233:D / AndroidRuntime(353):关闭VM   02-21 17:11:39.233:W / dalvikvm(353):threadid = 1:线程退出未捕获异常(组= 0x40015560)   02-21 17:11:39.253:E / AndroidRuntime(353):致命异常:主要   02-21 17:11:39.253:E / AndroidRuntime(353):了java.lang.RuntimeException:无法启动活动ComponentInfo {com.exercise.AndroidViewFlipper / com.exercise.AndroidViewFlipper.AndroidViewFlipperActivity}:android.view.InflateException:二进制XML文件行#38:错误类膨胀   02-21 17:11:39.253:E / AndroidRuntime(353):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)   02-21 17:11:39.253:E / AndroidRuntime(353):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)   02-21 17:11:39.253:E / AndroidRuntime(353):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117)   [50多个]

2 个答案:

答案 0 :(得分:2)

我遇到了类似的问题。

尝试删除您正在使用的模拟器实例(我的意思是在AVD管理器中将其删除),然后重新创建它。这解决了我的问题。还要确保模拟器模拟应用程序所需的所有功能。

答案 1 :(得分:0)

当我创建新项目时,Eclipse要求提供目标版本。 但是,它似乎为目标版本#。

设置了最低版本

更改最低版本后,它解决了问题。