无法解决Google Drive Android API上的小错误

时间:2015-02-21 17:00:17

标签: java android android-studio google-drive-api google-drive-android-api

我已导入所有内容,已编译gradle中的所有文件,并正确实现了方法。但是,我无法使用此代码!编译后我不断收到一个编译错误。这是我的代码:

package com.example.googleapi;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.drive.Drive;


public class MainActivity extends ActionBarActivity implements GoogleApiClient.OnConnectionFailedListener,GoogleApiClient.ConnectionCallbacks{

    GoogleApiClient mGoogleApiClient;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GDriveLogin();

    }

    void GDriveLogin(){

        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Drive.API)
                .addScope(Drive.SCOPE_FILE)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();
    }

    @Override
    public void onConnected(Bundle bundle) {

    }

    @Override
    public void onConnectionFailed(ConnectionResult connectionResult) {

    }


    @Override
    public void onConnectionSuspended(int i) {

    }

    @Override
    protected void onStart() {
        super.onStart();
        mGoogleApiClient.connect();
    }
}

这是我得到的错误:

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 

有人可以告诉我为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

我相信当您传递65,000个方法时会出现此错误。通过添加所有这些库,您可能会传递limit

如果是这种情况,请尝试通过添加:

进行多索引 multiDexEnabled true

defaultConfig下的

build.gradle

答案 1 :(得分:0)

这是一个狂野的GUESS,但我认为你可以尝试通过替换

来解决它
compile 'com.google.android.gms:play-services:7.5.0'

compile 'com.google.android.gms:play-services-drive:7.5.0'
compile 'com.google.android.gms:play-services-...

在您的应用模块' build.gradle ' (基本上,只拉动GooPlaySvcs的选定子集)。

正如我所说,这是一个很长的镜头,我不知道你的应用需要什么子集。

祝你好运。