如果我的目标sdk设置为android 2.2(froyo),我可以在android API 14上运行我的Android应用程序吗?

时间:2014-03-25 10:45:29

标签: android eclipse sdk

我已经创建了一个考勤应用程序,完美运行在我的Android 2.2目标模拟器上,但当我在Android 4.0模拟器上运行它强制关闭,如下所示: Login page

但正如您所见,它会在后台显示登录页面,但会关闭。

这里是完整的logcat:

    03-25 16:17:21.797: D/gralloc_goldfish(634): Emulator without GPU emulation detected.
03-25 16:17:25.817: W/dalvikvm(634): threadid=11: thread exiting with uncaught exception (group=0x409961f8)
03-25 16:17:25.817: E/AndroidRuntime(634): FATAL EXCEPTION: Thread-84
03-25 16:17:25.817: E/AndroidRuntime(634): java.lang.UnsupportedOperationException
03-25 16:17:25.817: E/AndroidRuntime(634):  at java.lang.Thread.stop(Thread.java:1076)
03-25 16:17:25.817: E/AndroidRuntime(634):  at java.lang.Thread.stop(Thread.java:1063)
03-25 16:17:25.817: E/AndroidRuntime(634):  at com.shubh.univattendance.SplashScreen$1.run(SplashScreen.java:38)
03-25 16:17:27.667: W/TextLayoutCache(634): computeValuesWithHarfbuzz -- need to force to single run


    W/TextLayoutCache(798): computeValuesWithHarfbuzz -- need to force to single run

要查看我的代码,请访问我的github目录Click here

请热烈欢迎任何建议。谢谢!)

2 个答案:

答案 0 :(得分:0)

是的,Android 4.4可以运行Android 2.2,Android 2.2可以运行Android 4.4目标(如果没有Android 2.3+函数调用,min sdk版本设置为Android 2.2 - )。

请发布完整的堆栈跟踪以查找错误

答案 1 :(得分:0)

答案是'是的 - 只要你小心使用弃用的方法'。方法

  

使用Thread.stop()

已被Sun / Oracle弃用了很长时间,因为它本质上不安全。

我假设2.2 JVM等价物可以让你逃脱它,但API 14终于取消了它的插件。你的logcat中有线索

03-25 16:17:25.817: E/AndroidRuntime(634): FATAL EXCEPTION: Thread-84
03-25 16:17:25.817: E/AndroidRuntime(634): java.lang.UnsupportedOperationException
03-25 16:17:25.817: E/AndroidRuntime(634):  at java.lang.Thread.stop(Thread.java:1076)