gpt4 book ai didi

Android Studio 0.4 在 APK META-INF/LICENSE.txt 中复制的重复文件

转载 作者:IT老高 更新时间:2023-10-28 13:01:41 26 4
gpt4 key购买 nike

将我的 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'
}
}

我的日志猫:日志

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

附:在ubuntu 13.04开发

最佳答案

将依赖项放在顶部,将 packageOptions 放在最后对我有用。

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'
}
}

编辑:几乎所有操作系统许可证都包含在您的项目中“包含许可证副本”的义务。因此,这意味着您必须在项目中包含您使用的所有操作系统许可证的副本。通过在 gradle 中“排除”它们,您违反了许可证。

将它们排除在项目之外可能不是最佳选择。谢谢R.S。获取信息。

关于Android Studio 0.4 在 APK META-INF/LICENSE.txt 中复制的重复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com