我收到(从bugsense)崩溃报告从我的应用程序在Android版本低于3,但应用程序已在清单中声明:为什么我的应用安装在(推测)不支持的Android版本上?
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
因此,一旦用户进行移动,在App,崩溃。
这怎么可能?我知道安装会失败,并显示“包分析失败”消息。 我一定要实现一个在应用程序的Android版本检查?或者我错过了清单中的某些东西?
一个例子:
0java.lang.NoSuchMethodError: xxx.xxx.xxx.MyActivity.getFragmentManager
1at xxx.xxx.xxx.MyActivity.onCreate(MyActivity.java:98)
2at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
3at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
4at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
5at android.app.ActivityThread.access$1500(ActivityThread.java:117)
6at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
7at android.os.Handler.dispatchMessage(Handler.java:99)
8at android.os.Looper.loop(Looper.java:123)
9at android.app.ActivityThread.main(ActivityThread.java:3729)
10at java.lang.reflect.Method.invokeNative(Native Method)
11at java.lang.reflect.Method.invoke(Method.java:507)
12at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874)
13at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:632)
14at dalvik.system.NativeStart.main(Native Method)
我敢打赌,我没有SuchMethod
中的Android 2.3.3
无论如何,总误差仅3
,在1K左右的用户和每天3,5k会议, 本星期。所以把这个Q作为一个练习。
嗯,无论是有人有你的代码,并通过SDK或其他人在使用旧版本的设备上加载APK。 什么是崩溃报告是什么样子? – npace 2013-05-13 15:07:28
这可能是这种情况,因为它是开源的,因此代码是免费的。我正在编辑问题以包含错误。 – dentex 2013-05-13 15:25:40
不管怎样,我的应用程序通过侧面加载ONLY(和应用内更新)安装;) – dentex 2013-05-13 15:43:46