当前位置: 首页 > 知识库问答 >
问题:

android studio 1.0上的多索引错误

邓令
2023-03-14

我是android和java的新手。我想将我现有的项目从eclipse移动到android Studio,在我管理一些依赖项后,我在下面遇到了这个错误。

 Error:Execution failed for task ':mainActivity:dexDebug'.

com.android.ide.common.internal.LoggedErrorException:运行命令失败: /Users/nuttapol/android_sdk/build-tools/21.1.2/dx--dex--no-优化--multi-dex--main-dex-list /Users/nuttapol/Documents/MyApp/New_App/MyApp_android/mainActivity/build/intermediates/multi-dex/debug/maindexlist.txt--out /Users/nuttapol/Documents/MyApp/New_App/MyApp_android/mainActivity/build/intermediates/dex/debug--input-list=/用户/nuttopol/文档/MyApp/New_App/MyApp_android/main活动/build/中介/tmp/dex/debug/inputList.txt错误代码: 3输出: obc[9912]:类JavaLaunchHelper实现 /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bin/java和 /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/jre/lib/libinstrument.dylib.将使用两者之一。哪一个是未定义的。未预料到的顶级错误:java.lang.OutOfMemoryError:java.util.zip.InflaterInputStream的Java堆空间。(InflaterInputStream.java:88)在java.util.zip.ZipFile$ZipFileInflaterInputStream。(ZipFain.run)ain.java:334ZipFcom.android.dx.command.dexer.InputStream(ZipFain.run)com.android.dx.cf.direct.ClassPathOpener.process存档(ClassPathOpener.java:269)com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:166)com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)com.android.dx.command.dexer.Main.process(Main.java:632)com.android.dx.command.dexer.Main.processAllFiles(Main.java:505)com.android.dx.command.dexer.Mile.java:394MultiDex(Mjava.util.zip.)ile.getMile.java:375

如何解决此错误?

共有3个答案

祁和通
2023-03-14
UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: Java heap space at     java.util.zip.InflaterInputStream.(InflaterInputStream.java:88) at     java.util.zip.ZipFile$ZipFileInflaterInputStream.(ZipFile.java:394) at java.util.zip.ZipFile.getInputStream(ZipFile.java:375) 

这似乎是真正的罪犯。在您的构建中。gradle添加并调整以下配置:

android{
    dexOpts{
            javaMaxHeapSize "2g"
    }
}

上面的例子是将最大限制设置为2GB。您可能应该逐步增加这个值,并找出适合您的最佳位置并在那里进行调整。

黄无尘
2023-03-14

检查此答案后:

Android Studio:Gradle-生成失败-任务“dexDebug”的执行失败

一些库或外部依赖项,在一个jar文件中,我开始再次将它们作为模块导入,在某些情况下,创建一个新模块并导入jar文件是不够的,在其他情况下,只需要以不同的方式包含依赖项。

我希望这有帮助。

孔睿
2023-03-14

我面临着同样的答案,通过做以下事情来澄清这一点。

1、确保你的身材。Gradle文件已成功生成

2、清理项目,然后重启Android studio

但如果错误仍然存在,则长期但100%确认的工作解决方案是:

 类似资料:
  • 问题内容: 我在MySQL数据库中有下表: SQL将如下所示: 如您所见,我同时创建了primaryId和和imgDate索引键。我的想法是,该WHERE子句使用primaryId,而ORDER子句使用来查询结果imgDate。 我的问题是,现在使用多索引会更好吗?还是我应该使用多列索引(目前我不太了解)? 这是我从EXPLAIN得到的: 注意:这不是使用多列索引,这是使用上表说明的结果。 问题答

  • 我试图实现WebSocket与PHP。在我的台式电脑上,它工作正常。但是当我试图在Android设备上打开我的网站时。我的服务器实现在握手时给出了下面的错误。 未定义索引:Sec WebSocket键 然后我检查了值。当我用我的台式电脑浏览器连接到网站时,Header在头中包含Sec-WebSocket-Key索引。但当我从Android设备连接到网站时,Header包含Sec-WebSocket

  • 我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!

  • 问题内容: 我创建了一个从,当我重新采样一些数据,象这样一个数:其中是: 这产生了一个看起来像这样的系列: 索引看起来像: 我不希望第二列作为索引。理想情况下,我将第1列作为“日期”,将第2列作为“销售”(删除索引的第二层)。我不太清楚如何重新配置​​索引。 问题答案: 只需致电: 有多种删除列的方法: 调用两次并指定一列: 重置索引后删除列: 重置后致电: 然后,在重置索引后,只需重命名列

  • 问题内容: 我正在尝试仅使用来自多索引DataFrame的一个索引来创建新的DataFrame。 理想情况下,我想要这样的事情: 和: 本质上,我想删除除level之外的多索引的所有其他索引。是否有捷径可寻? 问题答案: 一种方法是简单地重新绑定到所需的MultiIndex级别。您可以通过指定要保留的标签名称来做到这一点: 或使用级别的整数值: MultiIndex的所有其他级别将在此处消失。

  • 问题内容: 我想使用Postgres 9.4 在json列上创建一个索引,该索引将在搜索列中的特定键时使用。 例如,我有一个带有json列“ animals”的“农场”表。 animals列具有通用格式的json对象: 我已经尝试了多个索引(分别): 我想运行如下查询: 并让该查询使用索引。 当我运行此查询时: 那么(1)索引就可以了,但是我无法获得任何索引来解决不平等问题。 这样的索引可能吗?