Note that there are some explanatory texts on larger screens.

plurals
  1. POApp crashes on higher versions of android
    primarykey
    data
    text
    <p>I have been creating an app, built on target sdk version 15 and with minimum sdk version of 8. Every thing is running perfect when I run it on a devices running version 8. But when I try it on anything higher than version 10 it crashes with a NullPointerException. </p> <p>The logcat gives me this:</p> <pre><code>10-06 19:23:12.927: E/AndroidRuntime(589): FATAL EXCEPTION: main 10-06 19:23:12.927: E/AndroidRuntime(589): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fansheroid.facts.chicks/com.fansheroid.facts.chicks.MainActivity}: java.lang.NullPointerException 10-06 19:23:12.927: E/AndroidRuntime(589): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.app.ActivityThread.access$600(ActivityThread.java:122) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.os.Handler.dispatchMessage(Handler.java:99) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.os.Looper.loop(Looper.java:137) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.app.ActivityThread.main(ActivityThread.java:4340) 10-06 19:23:12.927: E/AndroidRuntime(589): at java.lang.reflect.Method.invokeNative(Native Method) 10-06 19:23:12.927: E/AndroidRuntime(589): at java.lang.reflect.Method.invoke(Method.java:511) 10-06 19:23:12.927: E/AndroidRuntime(589): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 10-06 19:23:12.927: E/AndroidRuntime(589): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 10-06 19:23:12.927: E/AndroidRuntime(589): at dalvik.system.NativeStart.main(Native Method) 10-06 19:23:12.927: E/AndroidRuntime(589): Caused by: java.lang.NullPointerException 10-06 19:23:12.927: E/AndroidRuntime(589): at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116) 10-06 19:23:12.927: E/AndroidRuntime(589): at org.json.JSONTokener.nextValue(JSONTokener.java:94) 10-06 19:23:12.927: E/AndroidRuntime(589): at org.json.JSONObject.&lt;init&gt;(JSONObject.java:154) 10-06 19:23:12.927: E/AndroidRuntime(589): at org.json.JSONObject.&lt;init&gt;(JSONObject.java:171) 10-06 19:23:12.927: E/AndroidRuntime(589): at com.fansheroid.facts.chicks.MainActivity.getTumblrs(MainActivity.java:156) 10-06 19:23:12.927: E/AndroidRuntime(589): at com.fansheroid.facts.chicks.MainActivity.onCreate(MainActivity.java:62) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.app.Activity.performCreate(Activity.java:4465) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 10-06 19:23:12.927: E/AndroidRuntime(589): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919) 10-06 19:23:12.927: E/AndroidRuntime(589): ... 11 more </code></pre> <p>I have been trying to figure out the problem for the past two days, but it just doesn't make sense for me.</p> <p>EDIT ADDED CODE</p> <pre><code>public ArrayList&lt;Tumblr&gt; getTumblrs() throws ClientProtocolException, IOException, JSONException { String searchUrl = "http://api.tumblr.com/v2/blog/factsandchicks.com/posts?api_key=API_KEY"; ArrayList&lt;Tumblr&gt; tumblrs = new ArrayList&lt;Tumblr&gt;(); HttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(searchUrl); ResponseHandler&lt;String&gt; responseHandler = new BasicResponseHandler(); String responseBody = null; try { responseBody = client.execute(get, responseHandler); } catch (Exception ex) { ex.printStackTrace(); } JSONObject jsonObject = new JSONObject(responseBody); JSONArray posts = jsonObject.getJSONObject("response").getJSONArray( "posts"); for (int i = 0; i &lt; posts.length(); i++) { JSONArray photos = posts.getJSONObject(i).getJSONArray("photos"); for (int j = 0; j &lt; photos.length(); j++) { JSONObject photo = photos.getJSONObject(j); String url = photo.getJSONArray("alt_sizes").getJSONObject(0) .getString("url"); Tumblr tumblr = new Tumblr(url); tumblrs.add(tumblr); } } return tumblrs; } </code></pre> <p>Line 156:</p> <pre><code>JSONObject jsonObject = new JSONObject(responseBody); </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload