代码之家  ›  专栏  ›  技术社区  ›  MSCS

生成失败,信息:Gradle任务[:app:assembleLegacyRelease]

  •  0
  • MSCS  · 技术社区  · 6 年前

    我在android studio上构建游戏后收到了这条消息

    信息:Gradle任务[:app:assembleLegacyRelease]

      Error:Execution failed for task ':app:transformClassesWithJarMergingForLegacyRelease'.
        > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/app/ListFragment$1.class
    

    信息:生成失败

    我使用了一个旧版本,所以我不知道如何解决这个问题来获取我的apk文件

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 25
        buildToolsVersion "25.0.0"
        dexOptions{
            javaMaxHeapSize "4g"
        }
        defaultConfig {
            applicationId "com.companyname.gamename"
            minSdkVersion 9
            targetSdkVersion 25
            multiDexEnabled true
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            vectorDrawables.useSupportLibrary = true
            ndk {
                moduleName "player_shared"
            }
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
        productFlavors {
            legacy {
                minSdkVersion 9
                versionCode 901  // Min API level 9, v01
            }
            current {
                minSdkVersion 14
                versionCode 1401  // Min API level 14, v01
            }
        }
    
    dependencies {
        legacyCompile 'com.google.android.gms:play-services:10.0.0'
        currentCompile 'com.google.android.gms:play-services:10.2.0'
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:25.0.0'
        compile 'com.android.support:design:25.0.0'
        compile 'com.android.support:support-vector-drawable:25.0.0'
        testCompile 'junit:junit:4.12'
    }
        sourceSets {
            main {
                jni.srcDirs = []
            }
        }
    }
    

    谢谢你的帮助,这是我的第一场比赛

    2 回复  |  直到 6 年前
        1
  •  0
  •   Reaz Murshed    6 年前

    因此,您的libs文件夹中已经有四个jar文件,其中还包括支持v4 jar的文件。据我从你的评论中所知,这是你在libs文件夹中的jar文件。

    • 匕首1.2.2。罐子
    • javax。注入-1。罐子

    通用域名格式。安卓建筑应用程序编程接口。使改变TransformException:java。util。拉链ZipException:重复条目:android/support/v4/app/ListFragment$1。班

    因此,您需要删除 support v4-19.0.1.jar build.gradle 具有不同版本的文件。因此,您可以考虑在您的 在您的 dependencies 部分

    configurations.all {
        resolutionStrategy {
            force 'com.android.support:design:25.3.1'
            force 'com.android.support:support-v4:25.3.1'
            force 'com.android.support:appcompat-v7:25.3.1'
        }
    }
    

    您也可以考虑删除 compile 'com.android.support:appcompat-v7:25.0.0' 从您的

        2
  •  0
  •   Sneh Pandya    6 年前

    你正在吃 ListFragment 列表片段 由Android片段预定义类提供的类。请折射你自己的 列表片段