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

应用程序构建期间的文件复制(毕业后更新)

慕容典
2023-03-14

由于更新了Android Studio和gradle,调试和正常版本会出现重复错误:

: duplicate files during packaging of APK /Users/Stu/projects/****/build/apk/*****-debug-unaligned.apk

Execution failed for task ':*****:packageDebug'.

在APK META-INF/ASL2.0文件1:/Users/Stu/中复制了重复的文件。gradle/caches/modules-2/files-2.1/org。科德豪斯。jackson/jackson mapper asl/1.9.11/45d70862fa016993193075a1e8e32a01dcf438e8/jackson-mapper-asl-1.9.11。jar文件2:/Users/Stu/。gradle/caches/modules-2/files-2.1/org。科德豪斯。jackson/jackson mapper asl/1.9.11/45d70862fa016993193075a1e8e32a01dcf438e8/jackson-mapper-asl-1.9.11。罐子

我已将推荐的修复添加到build.gradle(复制的重复文件(Android Studio 0.4.0)):

buildscript {
    repositories {
        maven {
            url 'https://oss.sonatype.org/content/repositories/snapshots/'
            url 'http://dl.bintray.com/populov/maven'
        }
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
        classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.+'
    }
}
apply plugin: 'android'
apply plugin: 'android-test'

configurations {
    unitTestCompile.extendsFrom runtime
    unitTestRuntime.extendsFrom unitTestCompile
}


repositories {
    maven {
        url 'https://oss.sonatype.org/content/repositories/snapshots/'
        url 'http://dl.bintray.com/populov/maven'
    }
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 19
    }

    sourceSets {
        instrumentTest.setRoot('src/test')
    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
}

dependencies {
    compile ('com.octo.android.robospice:robospice-spring-android:1.4.7')
            {
                exclude module: 'support-v4'
            }
    compile 'org.codehaus.jackson:jackson-mapper-asl:1.+'
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.viewpagerindicator:library:2.4.1@aar'
    compile 'com.google.android.gms:play-services:4.0.30'
    testCompile 'junit:junit:4.10'
    testCompile 'org.robolectric:robolectric:2.+'
    testCompile 'com.squareup:fest-android:1.0.+'
    instrumentTestCompile 'junit:junit:4.10'
    instrumentTestCompile 'org.robolectric:robolectric:2.+'
    instrumentTestCompile 'com.squareup:fest-android:1.0.+'
}

共有1个答案

萧英光
2023-03-14

看起来META-INF/ASL2.0文件正在复制。尝试将其添加到您的包装选项中:

exclude 'META-INF/ASL2.0'`
 类似资料:
  • 我有一个简单的Dockerfile来将python需求构建到一个zip文件中,然后上传到AWS Lambda。 有没有复制python的方法。在dockerfile期间将图像压缩到主机?

  • 我将我的应用程序更新为引用兼容性库的v23(xamarin.android.support.v7.appCompat version=“23.3.0”),并且不能再构建应用程序了。我得到以下错误: 检索项的父项时出错:找不到与给定名称“theme.appcompat.light.noactionbar”匹配的资源。 找不到与给定名称:attr“window actionbar”匹配的资源。 找不到

  • 一个普通的应用程序由以下文件组成: 二进制文件 这个安装在 /usr/bin。 一个桌面文件 这个桌面文件向shell提供关于这个程序的重要信息,例如名称、图标、D-Bus名称,启动的命令行。安装在 /usr/share/applications. 一个图标 这个图标安装在 /usr/share/icons/hicolor/48x48/apps, 无论当前背景是什么系统都会到这里查找图标。 一个设

  • 我试图通过使用dockerfile-maven-plugin为我的spring boot maven项目构建一个docker映像。我在Windows7上使用Docker工具箱,运行良好。 我得到以下错误: pom.xml构建 我无法得到为什么我们需要谷歌默认凭据来建立一个本地图像。请帮助我,因为我是新的Docker世界。

  • 问题内容: 在将大多数Java独立应用程序部署到生产环境后,它们最终都位于一个类似这样的文件夹中。 我想知道Maven中是否有任何东西可以为我构建该结构并将其放在tar.gz中。 问题答案: 这种部署目录结构非常流行,并已被apache maven和ant等许多出色的应用程序采用。 是的,我们可以通过在maven软件包阶段使用maven-assembly-plugin来实现。 示例pom.xml: