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