Невозможно скомпилировать простое Android-приложение Google api с Eclipse - PullRequest
0 голосов
/ 03 декабря 2011

Я пытаюсь создать простой клиент OAuth для Android в Eclipse.

Я следовал инструкциям code.google.com / p / google-api-java-client / wiki / Setup

Загрузил zip-файл и добавил google-api-client-1.6.0-beta.jar к моему пути сборки в Eclipse.Все 13 зависимостей теперь отображаются в ссылочных библиотеках, как показано ниже.Eclipse Projec

Код прост.Я только что сделал следующие изменения в активности по умолчанию.

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();
}
}

Я продолжаю получать эту чертову ошибку.: (

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)

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Так что я наконец-то понял это сам.

Хотя eclipse показывает все зависимые библиотеки в библиотеках, на которые есть ссылки, они не добавляются в финальный apk.Нужно явно добавить каждого из них в путь сборки по одному.

Кроме того, добавление всех зависимых библиотек из zips создаст конфликты, так как некоторые из этих API-интерфейсов уже являются частью платформы Android.Их не нужно добавлять.

0 голосов
/ 27 января 2012

Вместо прямого добавления ссылки из другой папки, пожалуйста, попробуйте создать папку lib и поместить ее в папку приложений рабочей области, а затем попытаться дать ссылку, она будет решена.Я удалил свою ошибку, делая то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...