Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用Eclipse编译简单的Google api Android应用程序_Java_Android_Google Api_Google Api Java Client - Fatal编程技术网

Java 无法使用Eclipse编译简单的Google api Android应用程序

Java 无法使用Eclipse编译简单的Google api Android应用程序,java,android,google-api,google-api-java-client,Java,Android,Google Api,Google Api Java Client,我正在尝试在Eclipse中为Android构建一个简单的OAuth客户端 我听从了老师的指示 下载了zip文件并将google-api-client-1.6.0-beta.jar添加到我在Eclipse中的构建路径中。所有13个依赖项现在都显示在引用库下,如下所示。 代码很简单。我刚刚对默认活动做了以下更改 public class Testing1Activity extends Activity { /** Called when the activity is first create

我正在尝试在Eclipse中为Android构建一个简单的OAuth客户端

我听从了老师的指示

下载了zip文件并将
google-api-client-1.6.0-beta.jar
添加到我在Eclipse中的构建路径中。所有13个依赖项现在都显示在引用库下,如下所示。

代码很简单。我刚刚对默认活动做了以下更改

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();
}
}
我老是犯这个该死的错误(


所以我终于自己弄明白了

尽管eclipse显示了引用库下的所有依赖库,但它们并没有添加到最终的apk中。必须将它们逐一显式地添加到构建路径中


另外,从zips添加所有依赖的lib将产生冲突,因为其中一些api已经是Android框架的一部分。它们不需要添加。

请尝试创建lib文件夹并将其放置在工作区的应用程序文件夹中,而不是直接从不同的文件夹添加引用我的错误也被删除了。

我一直在想如何为我的项目实现google api java客户端库,而你的帖子很成功!简单地添加整个库的jar/zip文件对我来说是行不通的。
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)