Android 项目错误任务 ':transformClassesWithJarMergingForDebug' 执行失败

2023-12-19

我正在将我的 Android 应用程序从 Eclipse 转换为 Android Studio。当我构建 gradle 时没有错误。但在运行应用程序时,我遇到了以下错误:

Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/xmlpull/v1/XmlPullParserException.class

我多次尝试清理/重建项目,但总是遇到相同的错误。 我还尝试了终端命令 ./gradlew 来清理它,但它不起作用。

Android Studio版本:2.1 摇篮版本:2.1.2 jdk版本:1.8 Android SDK 构建工具:24

构建.gradle代码:

    apply plugin: 'com.android.application'

dependencies {

    compile ('com.google.android.gms:play-services:9.0.2')
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile files('libs/appcompat_v7.jar')
    compile files('libs/ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar')
    compile files('libs/gcm.jar')
    compile files('libs/android.jar')
    compile files('libs/activation.jar')
    compile files('libs/additionnal.jar')

    compile ('com.google.android.gms:play-services-analytics:9.0.2')
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile files('libs/mail.jar')
    compile "com.android.support:support-v4:24.0.0"
    compile "com.android.support:design:24.0.0"
    compile 'com.android.support:multidex:1.0.1'
}

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    useLibrary  'org.apache.http.legacy'

    defaultConfig {

        applicationId "com.expedite.apps.vedant"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }


    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

我解决了我的错误:

按照我的 build.gradle 代码:

    apply plugin: 'com.android.application'

dependencies {
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile('com.google.android.gms:play-services:9.0.2')
    compile ('com.google.android.gms:play-services-analytics:9.0.2')
    compile files('libs/ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar')
    compile "com.android.support:design:24.0.0"
    compile 'com.android.support:multidex:1.0.1'
    compile files('libs/mail.jar')
    compile files('libs/activation.jar')
    compile files('libs/gcm.jar')
}

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    useLibrary  'org.apache.http.legacy'

    defaultConfig {

        applicationId "com.expedite.apps.vedant"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    packagingOptions {
        exclude 'META-INF/NOTICE.txt' // will not include NOTICE file
        exclude 'META-INF/LICENSE.txt' // will not include LICENSE file
        exclude 'META-INF/LICENSE-FIREBASE.txt'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

在 AndroidManifest.xml 中添加这一行 android:name="android.support.multidex.MultiDexApplication"

<application
 .....
 android:name="android.support.multidex.MultiDexApplication">
</application>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 项目错误任务 ':transformClassesWithJarMergingForDebug' 执行失败 的相关文章

  • 输入流的问题

    以下是我将在我的项目中使用的代码片段的一部分 public String fetchFromStream try int charVal StringBuffer sb new StringBuffer while charVal inpu
  • JavaFX 可以在 Android 上运行吗?

    如果不这样做那就太可惜了 因为这将使 Android 应用程序看起来更有吸引力 现在还不行 要让它发挥作用将是一项艰巨的任务 Android 不具备典型桌面 JRE 所具备的所有库 尽管Android是开源的并且它会运行任何可以编译为Dal
  • 允许从 servlet 进行渐进式下载吗?

    我在传送多媒体数据的 servlet 方面遇到问题 我尝试在 iPhone 上的 mobile safari 中使用它 但收到 服务器配置不正确 错误 我在 Mac Apache 上使用网络共享来服务器相同的多媒体文件 并且工作正常 我开始
  • 来自 URI 的 Android 图像文件路径

    我的清单活动代码
  • 在多线程环境下使用JUnit的奇怪问题

    在多线程环境中使用 JUnit 时 我遇到一个奇怪的问题 下面的代码应该会失败 但在eclipse中却确实通过了 public class ExampleTest extends TestCase private ExecutorServi
  • 在 Android 日历视图小部件上显示谷歌日历?

    我的问题很简单 有没有办法在应用程序中使用 Android calendarView 显示 Google 日历 我找不到办法这样做 main xml
  • Java:有没有更简单的方法从字符串中解析数组元素?

    在应用程序中有一个以下格式的字符串 String elements 11 john 23 Adam 88 Angie 表示字符串中有更多元素 根据给定的字符串 我必须为名称 ID 11 23 88 创建一个 ArrayList 为名称 jo
  • 除了 Javadoc 之外,JDK 类还有其他规范吗?

    除了 Javadoc 之外 JDK 类还有其他规范吗 如果是的话 在哪里 例如 考虑Collections unmodifiableMap 它的Javadoc https docs oracle com javase 8 docs api
  • Google App Engine - “java.lang.IllegalArgumentException:数据存储事务或写入太大。”

    当使用 400 个键调用 DatastoreService delete keys 时 出现以下异常 java lang IllegalArgumentException 数据存储事务或写入太大 我认为批量删除的限制是 500 所以我远远低
  • Android 将 DatePicker 设置为某个日期

    我有 3 个包含日 月和年值的字符串 例如 String mday 02 String mmonth 07 String myear 2013 我需要将活动中的 DatePicker 设置为从上述日期算起的一个月 我的意思并不是只在月值上加
  • Android - 如何在用户级别处理 Firestore 异常?

    我在我的应用程序中使用 Firestore 但我不知道如何在用户级别处理由此引发的异常 我的意思是当发生此类异常时向用户显示什么 例如 执行任何CRUDFirestore 上的操作 DocumentReference get https f
  • 闹钟管理器在特定时间设置每日闹钟?

    我一直在开发这个应用程序 该应用程序应该每天在给定时间运行 周末除外 我用过一个AlarmBroadCastReceiver在给定时间触发特定代码块 我的代码中有这个代码AlarmBroadCastReceiver class public
  • 如何映射“根”Servlet 以便其他脚本仍然可以运行?

    我正在尝试构建一个调用 JSP 页面的 Servlet 类似于以下内容 public void doGet HttpServletRequest req HttpServletResponse resp throws IOException
  • 注释非法 Unicode 序列

    我曾经在一个处理 unicode 处理的 Java 应用程序上工作 像往常一样 我首先编写一些代码并测试它 然后注释掉工作代码并添加一些新行 这个过程一直持续到我找到解决方案 我遇到的确切问题是注释掉非法的 Unicode 字符串 有些 u
  • Android Intent通过jar

    我开发了一个 Android 应用程序 它有一个 UI 设计 如用户名 密码 在我在另一个应用程序中使用 Jar i 之后 我将我的应用程序转换为 jar 这意味着我将我的应用程序转换为库项目 我遵循此方法 1 我将 jar 添加到参考库路
  • 此内存使用模式是否表明我的 Java 应用程序泄漏了内存?

    我有一个 Java 应用程序 它等待用户按键然后运行任务 一旦完成 它就会返回并再次等待 我正在使用 jvisualvm 查看此应用程序的内存配置文件 它显示出不断增加的模式 承诺内存大小为 16MB 应用程序启动时使用的内存为 2 7 M
  • Morphia - 未在 dbObj 中找到定义的类

    我有一个相当有趣的问题 当尝试从 Mongo 实例加载模型时 Morphia 会抛出以下错误 22 17 13 WARN Class not found defined in dbObj java lang ClassNotFoundExc
  • 从父类返回子类

    我有一个构建器类 它从大多数方法返回自身以允许菊花链 为了使此功能适用于子类 我希望父方法返回子类的实例 以便子方法可以链接到末尾 public class BaseBuilder
  • List 中的 TextView 被截断

    我有一个自定义 ListView 其中有一个图像视图和两个位于图像视图旁边的 TextView 底部的文本视图包含标题的描述 但它被列表切断了 http tinypic com r 28tawrc 7 http tinypic com r
  • 用户反馈收集API服务

    标记为 android 以便有人真正阅读本文 但同样适用于其他应用程序平台 我们有许多 Android 和 iPhone 应用程序 它们的用户界面中融入了用户反馈功能 这些允许用户留下评论 报告错误 对应用程序进行评分 请求支持等 目前 应

随机推荐