我已导入所有内容,已编译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
有人可以告诉我为什么会这样吗?
答案 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的选定子集)。
正如我所说,这是一个很长的镜头,我不知道你的应用需要什么子集。
祝你好运。