2016-09-29 88 views
1

事件日志中说摇篮同步失败(机器人工作室2.2)

5:11:08 PM Gradle sync started 
5:11:35 PM Gradle sync failed: Process 'command '/usr/local/android-studio/jre/bin/java'' finished with non-zero exit value 2 
      Consult IDE log for more details (Help | Show Log) 

delete .gradle file (fail) 
restart android studio/pc (fail) 
offline work (fail) 
use local gradle distro (fail) 
reinstall (fail) 
update android studio (fail) 

了解更多信息:这是采用了android工作室第一次IM。

编辑:对不起,我的格式

回答

0

试试下面的代码在你的应用程序级的build.gradle文件

multiDexEnabled = true 

dexOptions { 
    preDexLibraries = false 
    incremental true 
    javaMaxHeapSize "4g" 
} 
0

这个问题很可能是由于超过由Android带来的65K方法DEX限制。这个问题可以通过清理项目以及从build.gradle中的依赖关系中删除一些未使用的库和方法,或者通过添加multidex支持来解决。

所以,如果您必须保留库和方法,那么您可以通过在gradle配置中声明支持多dex支持。

defaultConfig {   
// Enabling multidex support. 
multiDexEnabled true 
} 

也有可能是两个或两个以上liabraries冲突(相同的库,但版本不同)。在依赖关系块中检查您的应用程序build.gradle。

0

这里是Gradle Sync失败的多重reasone的可能性。

1)你有相同的库或jar文件包括几个地方,其中一些相互冲突。

2)检查您是否有2个同名的班级。

解决方案

1)中的build.gradle删除不必要的complie库代码

依赖{编译 'com.google.android.gms:发挥服务:7.5.0'}这是造成超过65k的方法,所以删除它,gradle同步,清理项目,然后再次运行,然后停止此错误。我需要的只是地图和gcm,所以我把这些线和同步项目

compile'c​​om.google.android.gms:play-services-gcm:7.5.0'compile'c​​om.google.android.gms:play-服务地点:7.5.0'

2)添加下面的代码到你的build.gradle file.It可以管理库

packagingOptions重复{排除 'META-INF/NOTICE' 排除“META-INF/notice.txt'exclude'META-INF/NOTICE.txt'}

defaultConfig {...multiDexEnabled真}

仅供参考Java finished with non-zero exit value 2 - Android Gradle

1

我已经找到了我on askubuntu答案,但因为我发现这个线程首先,我将它张贴在这里为他人:

的问题是存在的错误报告:

在/ usr /本地/ Android的工作室/ JRE /斌/ java的

它试图在自己的文件夹中找到一个java运行库,而你可能在其他地方安装了java。只需转至文件 - >其他设置 - >默认项目结构,并将JDK文件夹设置为JDK的根文件夹。 (例如C:\ Program Files文件\ jdk1.8.0_111)

我只是希望它是什么的问题是......

0

我的Android 2.3工作室这样做更加清晰:

下载新从http://services.gradle.org/distributions/提取gradle版本并提取它。打开你的项目去文件>设置选择构建,执行,部署选择gradle选择'使用本地gradle分布'并设置路径到更新的gradle。再次导入项目(确保您已连接到互联网)。

相关问题