将依赖项放在顶部,将
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' }}编辑:几乎所有的OS许可证都包含将“包含许可证副本”添加到您的项目中的义务。因此,这意味着您必须在项目中包括使用的所有OS许可证的副本。通过将它们“排除”在gradle中,就违反了许可证。
从项目中排除它们可能不是最佳选择。谢谢RS的信息。



