title: java.lang.NoClassDefFoundError: com.google.api.client.http.javanet.NetHttpTransport
body: <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>