错误com.android.dx.command.Main在Android Studio 2.3中



我在构建项目时有错误。任何人以前都有这个错误。我更新到Android Studion2.3并正常构建,但是现在我不知道为什么遇到此错误。干净,重建但仍然有此错误。

我的gradle

 compileSdkVersion 25
    buildToolsVersion '25'

错误:任务执行失败 ':app:transformclasseswithdexfordebug'。

com.android.build.api.transform.transformexception:java.lang.runtimeException: com.android.ide.common.process.processexception: java.util.concurrent.executionException: com.android.ide.common.process.processexception:执行时错误 Java流程与主要类Com.android.dx.command.main一起 参数{ - -dex -force-jumbo -num-threads = 4 -multi-dex -utput D: git techub pocca_android.git app build intermediates transforms dex debug debug folder 1000 5 slice_2 D: git techub pocca_android.git app build intermediates transforms instantrunslicer debug debug folders 1 1 5 slice_2}

在build.gradle的默认配置文件中添加

的默认配置文件中的tre
defaultConfig {
        multiDexEnabled true
       }

我找到了原因,在我的应用程序中创建的文件错误日志 - 不足内存。我重新启动计算机,现在工作了。但是我的计算机16GB RAM,Android Studio仅使用近2GB RAM,但错误仍然发生

HS_ERR_PID4936.LOG

Java运行时环境的内存不足。 本机内存分配(Malloc)未能为块分配604656字节:: new 可能的原因: 该系统不含物理RAM或交换空间 在32位模式下,流程大小限制被击中 可能的解决方案: 减少系统上的内存负载 增加物理记忆或交换空间 检查交换备用商店是否已满 在64位OS上使用64位Java 降低Java堆尺寸(-XMX/-XMS) 减少Java线程数 降低Java螺纹堆栈尺寸(-XSS) 用-xx设置较大的代码缓存:recervedCodeCachesize = 此输出文件可能被截断或不完整。

出现记忆错误(分配。CPP:390),pid = 4936,tid = 0x00000000000000156c

JRE版本:Java(TM)SE运行时环境(8.0_101-B13)(构建1.8.0_101-B13) Java VM:Java热点(TM)64位服务器VM(25.101-B13混合模式Windows-AMD64压缩OOPS) 无法写入核心转储。默认情况下,在Windows

的客户端版本上不启用微型设备

您需要确保未在同一项目中实现多个库。然后,项目与两个库都发生冲突。如果您遇到问题,请逐一阅读解决方案步骤,然后将过程应用于错误项目。

  • 步骤1

您的Google Play服务库已从您的项目的其他依赖项中导出,并且在编译时,DEX编译器会感到困惑。如果您使用的是Gradle,那么将其包括在项目的构建中。Gradle应该将支持库排除在您的主要项目中。

apply plugin: 'android'
apply plugin: 'crashlytics'
/** Must exclude exported support jars from dependencies, or get dex duplicate class error. **/
configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
    all*.exclude group: 'com.google.android.gms', module: 'play-services'
} 

如果您使用的是Android Studio Build System。然后,您应该转到文件 -> 项目结构和禁用 -> 模块。遍历每个模块,然后单击"依赖关系"选项卡,未选中"支持库和Google Play服务库的导出"列。

  • 步骤2

确保您已下载了支持存储库以使用 build.gradle 的支持库依赖关系。

  • 步骤3

因为您可能会在项目中包含两个相同的液体。检查您的 build.gradle 文件。

dependencies {
compile 'com.android.support:appcompat-v7:+'
compile files('libs/android-support-v4.jar') 
} 

如果您的文件包含Compile 'com.android.support:appcompat-v7: '和编译文件*('libs/android-support-v4.jar')*这个问题。删除此句子:编译文件('libs/android-support-v4.jar')要改变它

dependencies {
    compile 'com.android.support:appcompat-v7:+' 
} 
  • 陡峭的4

如果您正在尝试,但不能以这种方式解决问题。希望您能解决这个问题。简单转到项目文件夹删除.gradle .IDEA文件夹,然后转到 yourProject apps build build 删除此构建文件夹中的所有目录,现在访问Android Studio,并使用按钮一旦使用按钮将您的项目与Gradle同步。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

我希望这会有所帮助。

尝试禁用即时运行选项,对我有用。

此错误主要发生在您基于现有项目创建新项目时。

波纹管是我修复的方式:

  • 首先确保您已设置多智力
  • 删除所有生成的文件夹,例如 .gradle .idea build 当您的项目仍在Android Studio中打开时。
  • 然后无效的缓存重新启动项目

我认为在那之后应该有效。

最新更新