Note that there are some explanatory texts on larger screens.

plurals
  1. POjava.lang.NoClassDefFoundError: com.google.api.client.http.javanet.NetHttpTransport
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    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.
 

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