Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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 导入Google Play服务导致DexIndexOverflowException_Java_Android_Google Play Services - Fatal编程技术网

Java 导入Google Play服务导致DexIndexOverflowException

Java 导入Google Play服务导致DexIndexOverflowException,java,android,google-play-services,Java,Android,Google Play Services,我正在尝试使用和GoogleAppClient实现View.OnClickListener接口,如下所示 public class MainActivity extends Activity implements View.OnClickListener,GoogleApiClient.ConnectionCallbacks,OnConnectionFailedListener, com.google.android.gms.location.LocationListener{

我正在尝试使用和GoogleAppClient实现View.OnClickListener接口,如下所示

    public class MainActivity extends Activity implements
 View.OnClickListener,GoogleApiClient.ConnectionCallbacks,OnConnectionFailedListener, com.google.android.gms.location.LocationListener{
    }
但这失败了,错误如下

错误:任务“:app:dexDebug”的执行失败。 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:process'命令 “C:\Program Files\Java\jdk1.8.0\u 51\bin\Java.exe”已完成 非零出口值2

下面是Gradle控制台错误 注:

  • 出了什么问题: 任务“:app:dexDebug”的执行失败

    com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'C:\Program Files\Java\jdk1.8.0_51\bin\Java.exe''以非零退出值2结束

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出


构建失败

我认为您的一些jar文件无法编译。您应该进入
build.gradle
文件并查看依赖项。如果您只是导入一些jar文件,您可以尝试一次删除并添加一个jar文件。这将帮助您确定导致错误的原因

对于错误:MainActivity.java使用或覆盖不推荐使用的API。
注意:有关详细信息,请使用-Xlint:deprecation重新编译。您可能正在使用appcompat库的旧版本。您可以参考此项。

由于要导入的库的数量,您的项目已超过65536个方法

不过你很幸运,因为Google Play服务现在允许你选择要导入的子模块,而不是导入整个模块。 这使您能够快速轻松地解决此问题

发件人:

在6.5之前的Google Play服务版本中,您必须编译 将整个API包添加到您的应用程序中。在某些情况下,这样做会导致 在应用程序中保留方法的数量(包括 框架API、库方法和您自己的代码) 限制

从6.5版开始,您可以有选择地编译GooglePlay 将服务API导入应用程序

因此,如果您只需要Google Drive,请更换此:

compile 'com.google.android.gms:play-services:9.2.0' 
为此:

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

问题是编译'com.google.android.gms:play services:8.3.0',将其从build.girle中删除。我能够建造这个项目。我需要这个库来连接到google drive。如何添加这个库。compile'com.android.support:appcompat-v7:23.1.1'compile'com.android.support:design:23.1.1'compile'com.dropbox.core:dropbox core sdk:2.0-beta-5'compile'com.google.code.gson:gson:2.3.1'compile'com.microsoft.services.msa:msa auth:0.8.4'编译'com.microsoft.aad:adal:1.1.7'//编译'com.google.android.gms:play services:8.3.0'
compile 'com.google.android.gms:play-services-drive:9.2.0'