I have developed a Android application with targetSdkVersion="15"
. When I run this application on Android 4.0.3 it's working fine. but When i was try this on Android 2.3.3 it shows the error. so, now I would like to know, how can we find the versioning problem automatically and how can we omit the versioning problems while we develop. kindly some one guide me in this. thanks in advance.
This one is stack trace in my logcat.
10-04 08:36:00.731: W/dalvikvm(413): threadid=1: thread exiting with uncaught exception (group=0x40015560)
10-04 08:36:00.742: E/AndroidRuntime(413): FATAL EXCEPTION: main
10-04 08:36:00.742: E/AndroidRuntime(413): java.lang.NoClassDefFoundError: com.net.elderlyhealth.MainActivityMainpage$PagerAdapter
10-04 08:36:00.742: E/AndroidRuntime(413): at com.net.elderlyhealth.MainActivityMainpage.onCreate(MainActivityMainpage.java:62)
10-04 08:36:00.742: E/AndroidRuntime(413): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-04 08:36:00.742: E/AndroidRuntime(413): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
10-04 08:36:00.742: E/AndroidRuntime(413): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
10-04 08:36:00.742: E/AndroidRuntime(413): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-04 08:36:00.742: E/AndroidRuntime(413): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
10-04 08:36:00.742: E/AndroidRuntime(413): at android.os.Handler.dispatchMessage(Handler.java:99)
10-04 08:36:00.742: E/AndroidRuntime(413): at android.os.Looper.loop(Looper.java:123)
10-04 08:36:00.742: E/AndroidRuntime(413): at android.app.ActivityThread.main(ActivityThread.java:3683)
10-04 08:36:00.742: E/AndroidRuntime(413): at java.lang.reflect.Method.invokeNative(Native Method)
10-04 08:36:00.742: E/AndroidRuntime(413): at java.lang.reflect.Method.invoke(Method.java:507)
10-04 08:36:00.742: E/AndroidRuntime(413): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
10-04 08:36:00.742: E/AndroidRuntime(413): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
10-04 08:36:00.742: E/AndroidRuntime(413): at dalvik.system.NativeStart.main(Native Method)
The android LINT checks go some way towards this, but honestly beyond that the best way is to run the app on a device with your minimum SDK version on a regular basis.