Pregunta

Estoy tratando de construir un cliente OAuth simple para Android en Eclipse.

Seguí las instrucciones de code.google.com/p/google-api-java-client/wiki/setup

Descargado el archivo zip y agregado google-api-client-1.6.0-beta.jar a mi camino de construcción en eclipse. Las 13 dependencias ahora se muestran en bibliotecas referenciadas como se muestra a continuación.Eclipse Projec

El código es simple. Acabo de hacer los siguientes cambios en la actividad predeterminada.

public class Testing1Activity extends Activity {
/** Called when the activity is first created. */

final String                TAG             = getClass().getName();
public static final String  CLIENT_ID       = "";
public static final String  CLIENT_SECRET   = "";
public static final String  REDIRECT_URI    = "";
public static final String  SCOPE           = "https://www.googleapis.com/auth/latitude.all.best";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Json s = new Json();

    String authorizationUrl = new GoogleAuthorizationRequestUrl(CLIENT_ID, REDIRECT_URI, SCOPE)
            .build();
}
}

Sigo recibiendo este maldito error. :(

W/dalvikvm(  591): Unable to resolve superclass of Lcom/google/api/client/googleapis/auth/oauth2/draft10/GoogleAuthorizationRequestUrl; (18)
W/dalvikvm(  591): Link of class 'Lcom/google/api/client/googleapis/auth/oauth2/draft10/GoogleAuthorizationRequestUrl;' failed
E/dalvikvm(  591): Could not find class 'com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAuthorizationRequestUrl', referenced from method com.rahul.Testing1Activity.onCreate
W/dalvikvm(  591): VFY: unable to resolve new-instance 37 (Lcom/google/api/client/googleapis/auth/oauth2/draft10/GoogleAuthorizationRequestUrl;) in Lcom/rahul/Testing1Activity;
D/dalvikvm(  591): VFY: replacing opcode 0x22 at 0x000d
D/dalvikvm(  591): VFY: dead code 0x000f-001c in Lcom/rahul/Testing1Activity;.onCreate (Landroid/os/Bundle;)V
D/AndroidRuntime(  591): Shutting down VM
W/dalvikvm(  591): threadid=1: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime(  591): FATAL EXCEPTION: main
E/AndroidRuntime(  591): java.lang.NoClassDefFoundError: com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAuthorizationRequestUrl
E/AndroidRuntime(  591):    at com.rahul.Testing1Activity.onCreate(Testing1Activity.java:25)
¿Fue útil?

Solución

Así que finalmente lo descubrí yo mismo.

Aunque Eclipse muestra todos los LIB dependientes en bibliotecas referenciadas, no se agregan al APK final. Uno tiene que agregar explícitamente cada uno de ellos a la ruta de construcción uno por uno.

Además, agregar todas las libs dependientes de ZIPS creará conflictos ya que algunas de estas API ya son parte del marco de Android. No necesitan ser agregados.

Otros consejos

En lugar de agregar directamente la referencia desde la carpeta diferente, intente crear la carpeta lib y coloquela en la carpeta de aplicación del espacio de trabajo y luego intente dar referencia, se resolverá. Recibí mi error haciendo lo mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top