在我将Studio从0.3.7更新到0.4.0之后,我无法编译我的项目.我找到了stackoverflow的解决方案:Duplicate files copied (Android Studio 0.4.0)

我将我的项目更新为gradle 0.7++,但我不知道下一条线应该放在哪里:

android {

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

我的日志(log)cat :日志(log)

Execution failed for task ':Prog:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
    File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
    File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar

PS.在ubuntu 13.04中开发

推荐答案

把dependecies放在最上面,把packageporations放在最后面,对我来说很管用.

apply plugin: 'android'. 

这是我在app文件夹中的完整build.gradle.

dependencies {
    compile 'com.android.support:support-v4:+'
    compile files('libs/apache-mime4j-0.6.jar')
    compile files('libs/httpmime-4.0.jar')
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 10
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-    rules.txt'
    }


    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }
}

编辑:几乎所有操作系统许可证都有义务在项目中"包含许可证副本".这意味着,你必须在你的项目中包含你使用的所有操作系统许可证的副本.在格拉德尔"排除"他们,就违反了许可证.

将他们排除在项目之外可能不是最好的 Select .

Android相关问答推荐

合成-删除图像的部分背景

如何在Android Studio中将我的Java-库&库设置为Kotlin库

如何在停止和销毁时更改函数中Firebase实时数据库的子项的值我试过了,但这不起作用.请使用Kotlin

Android在NavHost中的LazyColumn中编写约束布局:error - replace()在未放置的项目上调用

从惰性列中删除项目时Jetpack Compose崩溃

Jetpack Compose中尺寸不断增加的动画

在java android studio项目上安装mapbox

无法插入 LayoutNode@cc72396 子级,因为它已有父级

如何禁用自动登录 google play games services android unity?

是什么导致调用 Firebase 服务器?

需要在按钮 onclick 上从 string.xml 获取值. @Composable 调用只能在@Composable 函数的上下文中发生

Jetpack Compose UI - 在 AlertDialog 中单击时按钮宽度会发生变化

错误:构建 react-native 应用程序时包 com.facebook.react.bridge 不存在

如何限制键盘输入键不允许在下一行输入(Android Jetpack Compose 中的 TextField)

TextField 溢出和软包装不适用于 Compose 约束布局

Kotlin:如何在另一个变量的名称中插入一个变量的值

为什么按钮没有拉伸到屏幕边缘?

使用 Room 在 SQLite 中保存复杂的 JSON 响应

Kotlin Compose forEach 中的负间距

Android:如何获取具有纬度和经度的位置的图像