2014-10-16 3 views
0

Я разрабатываю приложение для Android и использую свое устройство с API версии 17 для запуска приложения, но когда я использую устройство с API 10, приложение закрывается при запуске, и это журнал. Что означают эти ошибки?Как оптимизировать приложение для многих версий API?

E/AndroidRuntime(2336): FATAL EXCEPTION: main 
E/AndroidRuntime(2336): java.lang.NullPointerException 
E/AndroidRuntime(2336):  at org.apache.harmony.luni.util.FloatingPointParser.parseDouble(FloatingPointParser.java:263)  
E/AndroidRuntime(2336):  at java.lang.Double.parseDouble(Double.java:318) 
E/AndroidRuntime(2336):  at com.gestionderiesgos.sismosecuador.SitesAdapter.getView(SitesAdapter.java:81)  
E/AndroidRuntime(2336):  at android.widget.AbsListView.obtainView(AbsListView.java:1554) 
E/AndroidRuntime(2336):  at android.widget.ListView.makeAndAddView(ListView.java:1793) 
E/AndroidRuntime(2336):  at android.widget.ListView.fillDown(ListView.java:718) 
E/AndroidRuntime(2336):  at android.widget.ListView.fillFromTop(ListView.java:775) 
E/AndroidRuntime(2336):  at android.widget.ListView.layoutChildren(ListView.java:1646) 
E/AndroidRuntime(2336):  at android.widget.AbsListView.onLayout(AbsListView.java:1384) 
E/AndroidRuntime(2336):  at android.view.View.layout(View.java:7228) 
E/AndroidRuntime(2336):  at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912) 
E/AndroidRuntime(2336):  at android.view.View.layout(View.java:7228) 
E/AndroidRuntime(2336):  at android.widget.FrameLayout.onLayout(FrameLayout.java:338) 
E/AndroidRuntime(2336):  at android.view.View.layout(View.java:7228) 
E/AndroidRuntime(2336):  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254) 
E/AndroidRuntime(2336):  at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130) 
E/AndroidRuntime(2336):  at android.widget.LinearLayout.onLayout(LinearLayout.java:1047) 
E/AndroidRuntime(2336):  at android.view.View.layout(View.java:7228) 
E/AndroidRuntime(2336):  at android.widget.FrameLayout.onLayout(FrameLayout.java:338) 
E/AndroidRuntime(2336):  at android.view.View.layout(View.java:7228) 
E/AndroidRuntime(2336):  at android.view.ViewRoot.performTraversals(ViewRoot.java:1145) 
E/AndroidRuntime(2336):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1865) 
E/AndroidRuntime(2336):  at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(2336):  at android.os.Looper.loop(Looper.java:130) 
E/AndroidRuntime(2336):  at android.app.ActivityThread.main(ActivityThread.java:3687) 
E/AndroidRuntime(2336):  at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(2336):  at java.lang.reflect.Method.invoke(Method.java:507) 
E/AndroidRuntime(2336):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)  
E/AndroidRuntime(2336):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
E/AndroidRuntime(2336):  at dalvik.system.NativeStart.main(Native Method) 
+1

это означает, что что-то здесь нулевой 'SitesAdapter.java: 81' – tyczj

ответ

-1

Вы должны установить, если условия в вашем коде, чтобы предотвратить нулевые ошибки низшими версии API - например:

if (Build.VERSION.SDK_INT < 11) { 
    //code 

    } else { 
    //code 

    } 
+0

Почему вниз? Я ответил на вопрос: как оптимизировать приложение для многих версий API? – Wildroid

Смежные вопросы