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

Android Studio build transformClassesWithJarMergingForDebug错误

卜季萌
2023-03-14

我在重新创建的一个新项目中遇到了Android Studio的构建问题。请跟随我所做的,如果任何人有任何想法如何继续,请告诉我!

我开始了一个新的项目,选择‘导航抽屉活动’作为我的初始起点(可能是任何我猜测的)。我立即建立了我的新的‘空’应用程序,并在一个真实的设备(一个nexus 9)上调试了它。一切正常。

compile 'org.apache.poi:poi-ooxml:3.13'

错误:任务“:app:TransformClassesWithDexForDebug”执行失败。com.android.ide.common.Process.processException:org.gradle.Process.internal.execexception:Process“command”C:\Program Files\java\jdk1.8.0_25\bin\java.exe“已完成,退出值为非零1

我查了一下,我看到的每一个地方都有人告诉别人使用“multidex”。我理解这适用于如果你是超过65K方法。我想有了POI图书馆,我可能会超过这个数字。在没有找到其他可供选择的操作过程之后,我通过在我的build.gradle应用程序文件中添加以下行来实现multiDex:

multiDexEnabled true
compile 'com.android.support:multidex:1.0.1'

并将以下行添加到清单文件中:

android:name="android.support.multidex.MultiDexApplication"

我想我已经实现了multiDex OK。应用程序构建正常,但当我试图调试它时,我遇到了这个错误(大约需要7秒才能到达这里):

错误:任务“:app:TransformClassesWithJarmergingForDebug”执行失败。TransformException:java.util.zip.ZipException:重复条目:org/apache/xmlbeans/xml/stream/location.class

没有其他文件被篡改。如果我从build.gradle中删除编译POI库行,那么一切都可以。我把图书馆放回去,它又以同样的方式失败了。我尝试过如何告诉它忽略xmlbeans中的重复库(其他帖子也告诉代码编写者这是需要做的),但我不确定如何做到这一点,如果这是最好的前进方式,即我是否应该继续多点执行?

我断断续续花了几天时间才走到这一步,这也是我第一次使用Android Studio--从Eclipse迁移过来,因为我受够了无缘无故的几天无法构建我的应用程序。

一个知道这意味着什么的人...求求你帮帮我!

编辑:我已经清理和重建了项目,也尝试删除了构建文件,但没有效果。

Android Studio 1.5.1
Build #AI-141.2456560, built on December 1, 2015
JRE: 1.8.0_25-b18 amd64
JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation
Gradle ver: 2.8
Android plugin ver 1.5.0
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.kane.testproject"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'org.apache.poi:poi-ooxml:3.13'
    compile 'com.android.support:multidex:1.0.1'
}
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.kane.testproject"
          xmlns:android="http://schemas.android.com/apk/res/android">
    <application
        android:name="android.support.multidex.MultiDexApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
</manifest>

共有1个答案

公良照
2023-03-14

build.gradle(模块应用程序中添加以下行

dexOptions {
        javaMaxHeapSize "2g"
    }
 类似资料:
  • 我正在尝试搜索亚马逊的产品广告,并使用botlenose来帮助我做到这一点。但是,我刚刚收到HTTP错误400。 其他一些重要信息: 我来自巴西,我的标签也来自亚马逊。这是个问题吗? 我确实检查了我的钥匙、秘密和标签,一切正常。我确实在StackOverflow上查看了其他一些问题,但对我来说没有任何效果。 当然,出于安全原因,我更改了密钥。 Traceback(最近一次调用最后一次):File"

  • 我有一个基于Spring Web model view controller(MVC)框架的项目。Spring Web模型-视图-控制器(MVC)框架的版本是3.2.8 我有这个控制器 这个URL一切正常:

  • 目前从Angular JS controller中,我试图将JSON数据发送到后端服务。但是我有400个错误的请求错误。 在Controller中,我试图通过http服务发送数据,如下所示:

  • 我得到了这个错误,有什么想法会导致它吗?我试图发送一个DTO,它有一个扩展抽象类的对象列表,我想这个问题可能是因为DTO中的列表,还是因为抽象类的子类?

  • 在月食中, ”org.apache.axis2。AxisFault:传输错误: 403错误:禁止”试图从svn检出项目时发生错误。我不能实现这个错误,因此我检查了从终端使用"svn-co"命令的项目。 但是,有趣的是,当我试图在Eclipse中运行应用程序时,在输入凭据(用户名和密码)并按下“登录”按钮之后,我又遇到了相同的错误。响应是JFrame上的无效用户名/密码,但凭据没有错误。这只发生在日

  • Errors 错误 Library routines must often return some sort of error indication to the caller. As mentioned earlier, Go’s multivalue return makes it easy to return a detailed error description alongside th

  • 本章概述了Google API错误模型,以及开发人员如何正确生成和处理错误的一般指南。 Google API使用简单的协议无关错误模型,这使我们能够在不同的API,API协议(如gRPC或HTTP)以及错误上下文(例如,异步,批处理或工作流错误)中获得一致的体验。 错误模型 错误模型在逻辑上由google.rpc.Status定义,当API发生错误时,返回一个Status实例给客户端。 以下代码段

  • 5.4. 错误 在Go中有一部分函数总是能成功的运行。比如strings.Contains和strconv.FormatBool函数,对各种可能的输入都做了良好的处理,使得运行时几乎不会失败,除非遇到灾难性的、不可预料的情况,比如运行时的内存溢出。导致这种错误的原因很复杂,难以处理,从错误中恢复的可能性也很低。 还有一部分函数只要输入的参数满足一定条件,也能保证运行成功。比如time.Date函数