Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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 试图在android上使用Google Tasks API会让我的应用程序崩溃_Java_Android_Google Api - Fatal编程技术网

Java 试图在android上使用Google Tasks API会让我的应用程序崩溃

Java 试图在android上使用Google Tasks API会让我的应用程序崩溃,java,android,google-api,Java,Android,Google Api,我正在尝试使用Google Tasks API为Android构建一个简单的todo应用程序。 但是,无论我尝试更改或包含什么,我的应用程序都可以很好地编译,但每当我尝试使用tasks API时,都会在手机上崩溃。 所有库都在我的libs文件夹中,但我不知道还需要包含哪些依赖项。 这是我当前的代码,一旦我删除任务行的注释,我的应用程序在手机上打开后立即崩溃。 千斤顶用于测试千斤顶工厂不是故障。 问题可能是我正在调用新的GoogleAccessProtectedResource(null),它必须

我正在尝试使用Google Tasks API为Android构建一个简单的todo应用程序。
但是,无论我尝试更改或包含什么,我的应用程序都可以很好地编译,但每当我尝试使用tasks API时,都会在手机上崩溃。
所有库都在我的libs文件夹中,但我不知道还需要包含哪些依赖项。 这是我当前的代码,一旦我删除任务行的注释,我的应用程序在手机上打开后立即崩溃。
千斤顶用于测试千斤顶工厂不是故障。
问题可能是我正在调用新的GoogleAccessProtectedResource(null),它必须使用oAuth authkey调用

package de.purespider.tasks;

import android.app.Activity;
import android.os.Bundle;

import com.google.api.client.extensions.android2.AndroidHttp;
import com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource;
import com.google.api.client.googleapis.extensions.android2.auth.GoogleAccountManager;
import com.google.api.client.http.HttpResponse;
import com.google.api.client.http.HttpResponseException;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.jackson.JacksonFactory;
import com.google.api.services.tasks.Tasks;
import com.google.api.services.tasks.model.Task;

import android.accounts.Account;
import android.accounts.AccountManager;
import android.accounts.AccountManagerCallback;
import android.accounts.AccountManagerFuture;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

public class TasksActivity extends Activity
{
    private static final String TAG = "TasksSample";

    // This must be the exact string, and is a special for alias OAuth 2 scope
    // "https://www.googleapis.com/auth/tasks"
    private static final String AUTH_TOKEN_TYPE = "Manage your tasks";

    private static final String PREF = "MyPrefs";
    private static final int DIALOG_ACCOUNTS = 0;
    private static final int MENU_ACCOUNTS = 0;
    public static final int REQUEST_AUTHENTICATE = 0;

    private final HttpTransport transport = AndroidHttp.newCompatibleTransport();

    Tasks service;
    GoogleAccessProtectedResource accessProtectedResource = new GoogleAccessProtectedResource(null);

    // TODO(yanivi): save auth token in preferences?
    GoogleAccountManager accountManager;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        JacksonFactory jack = new JacksonFactory();
        //service = new Tasks(transport, accessProtectedResource, new JacksonFactory());
        //service.setKey(/* my auth key goes here */);
        //service.setApplicationName("tasks");

        accountManager = new GoogleAccountManager(this);
    }
}
我正在使用netbeans(没有maven),并且还没有手动修改我的AndroidManifest.xml

编辑:
我通过项目的libs dir包含的库有:

  • google-api-client-1.4.1-beta.jar
  • google-api-client-extensions-1.4.1-beta.jar
  • google-api-client-extensions-android2-1.4.1-beta.jar
  • google-api-client-googleapis-1.4.1-beta.jar
  • google-api-client-googleapis-extensions-1.4.1-beta.jar
  • google-api-client-googleapis-extensions-android2-1.4.1-beta.jar
  • google-api-services-tasks-v1-1.2.0-beta.jar gson-1.6.jar
  • 番石榴-r09.jar
  • httpclient-4.0.3.jar
  • jackson-core-asl-1.6.7.jar

感谢您的帮助。

升级到Google Client libraries 1.5.0 beta版修复了它,我的libs文件夹现在看起来是这样的:

  • google-api-client-1.5.0-beta.jar
  • google-api-client-extensions-1.5.0-beta.jar
  • google-api-client-extensions-android2-1.5.0-beta.jar
  • google-api-services-tasks-v1-1.2.0-beta.jar
  • google-http-client-1.5.0-beta.jar
  • google-http-client-extensions-1.5.0-beta.jar
  • google-http-client-extensions-android2-1.5.0-beta.jar
  • google-oauth-client-1.5.0-beta.jar
  • google-oauth-client-extensions-1.5.0-beta.jar
  • 番石榴-r09.jar
  • jackson-core-asl-1.6.7.jar
我还必须添加


到我的AndroidManifest.xml
希望这能帮助那些有同样问题的人

另请参阅以获取参考。

升级到Google Client libraries 1.5.0 beta版修复了它,我的libs文件夹现在看起来是这样的:

  • google-api-client-1.5.0-beta.jar
  • google-api-client-extensions-1.5.0-beta.jar
  • google-api-client-extensions-android2-1.5.0-beta.jar
  • google-api-services-tasks-v1-1.2.0-beta.jar
  • google-http-client-1.5.0-beta.jar
  • google-http-client-extensions-1.5.0-beta.jar
  • google-http-client-extensions-android2-1.5.0-beta.jar
  • google-oauth-client-1.5.0-beta.jar
  • google-oauth-client-extensions-1.5.0-beta.jar
  • 番石榴-r09.jar
  • jackson-core-asl-1.6.7.jar
我还必须添加


到我的AndroidManifest.xml
希望这能帮助那些有同样问题的人

另请参见以获取参考。

我对1.4.1文件也有同样的问题。解决我的问题的办法是: 右键单击我的项目,然后单击Build Path>Configure Build Path,然后在Java Build Path下选择所有jar文件,然后按OK按钮


在那之后,我开始工作。

我对1.4.1文件也有同样的问题。解决我的问题的办法是: 右键单击我的项目,然后单击Build Path>Configure Build Path,然后在Java Build Path下选择所有jar文件,然后按OK按钮

在那之后,我工作了