Note that there are some explanatory texts on larger screens.

plurals
  1. POjava.lang.NoClassDefFoundError: com.google.api.client.http.javanet.NetHttpTransport
    text
    copied!<p>I am trying to use the Google Places API for Android, but whenever I try to run my application I get this error:</p> <pre><code>04-19 18:27:16.094: E/AndroidRuntime(531): Caused by: java.lang.NoClassDefFoundError: com.google.api.client.http.javanet.NetHttpTransport 04-19 18:27:16.094: E/AndroidRuntime(531): at com.android.FoodFinder.MainActivity.&lt;clinit&gt;(MainActivity.java:38) </code></pre> <p>This is my code</p> <pre><code>package com.android.FoodFinder; import java.io.IOException; import com.google.api.client.http.GenericUrl; import com.google.api.client.http.HttpRequest; import com.google.api.client.http.HttpRequestFactory; import com.google.api.client.http.HttpRequestInitializer; import com.google.api.client.http.HttpTransport; import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.http.json.JsonHttpParser; import com.google.api.client.json.jackson.JacksonFactory; import android.app.ListActivity; import android.content.Context; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends ListActivity { private float distance; private Location location; private double latitude; private double longitude; private static String keyString = "0JVolnSwRg8xLH0J6d9rUwQH-e770dlWn3kcRuA"; private static String urlString = "https://maps.googleapis.com/maps/api/place/search/json?"; private static final HttpTransport transport = new NetHttpTransport(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); if(location == null) { latitude = 0; longitude = 0; } else { latitude = location.getLatitude(); longitude = location.getLongitude(); } final EditText distanceEdit = (EditText)findViewById(R.id.distance); final Button confirm = (Button)findViewById(R.id.confirm); confirm.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { try { distance = Float.parseFloat(distanceEdit.getText().toString()); search(distance); } catch(Exception e) { e.printStackTrace(); } } }); } private void search(float d) throws IOException { HttpRequestFactory hrfactory = createRequestFactory(transport); HttpRequest request = hrfactory.buildGetRequest(new GenericUrl(urlString)); request.getUrl().put("key", keyString); request.getUrl().put("location", latitude + ", " + longitude); request.getUrl().put("types", "restaurant"); request.getUrl().put("radius", distance); request.getUrl().put("sensor", "false"); } private static HttpRequestFactory createRequestFactory(final HttpTransport transport) { return transport.createRequestFactory(new HttpRequestInitializer() { public void initialize(HttpRequest request) throws IOException { request.addParser(new JsonHttpParser(new JacksonFactory())); } }); } } </code></pre> <p>The error is at:</p> <pre><code>private static final HttpTransport transport = new NetHttpTransport(); </code></pre> <p>I have added the following jar files to my build path:</p> <ul> <li><p>commons-logging-1.1.1</p></li> <li><p>google-http-client-1.8.3-beta</p></li> <li><p>google-http-client-android2-1.8.3-beta</p></li> <li><p>google-http-client-android3-1.8.3-beta</p></li> <li><p>google-http-client-appengine-1.8.3-beta</p></li> <li><p>google-oauth-client-1.8.0-beta</p></li> <li><p>gson-2.1</p></li> <li><p>guava-r09</p></li> <li><p>guava-11.0.2</p></li> <li><p>httpclient-4.0.3</p></li> <li><p>httpcore-4.0.1</p></li> <li><p>jackson-core-asl-1.9.4</p></li> <li><p>jdo2-api-2.3-eb</p></li> <li><p>json-20080701</p></li> <li><p>jsr305-1.3.9</p></li> <li><p>junit-4.8.2</p></li> <li><p>protobuf-java-2.2.0</p></li> <li><p>transaction-api-1.1</p></li> <li><p>xpp3-1.1.4c</p></li> <li><p>google-api-client-1.8.0-beta</p></li> <li><p>google-api-client-appengine-1.8.0-beta</p></li> <li><p>google-api-client-servlet-1.8.0</p></li> </ul> <p>But I still manage to get the NoClassDefFoundExeception. What am I doing wrong?</p>
 

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