Java 导入Google Play服务导致DexIndexOverflowException
我正在尝试使用和GoogleAppClient实现View.OnClickListener接口,如下所示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{
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'