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

在APK META-INF/License中复制的重复文件在尝试运行测试用例时显示错误

淳于典
2023-03-14
    apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"
    useLibrary  'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.example.xyz.testauto"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    testOptions {
        unitTests.returnDefaultValues = true
    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'

    }

}



     dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:24.2.0'
        compile 'junit:junit:4.12'
        compile 'io.appium:java-client:3.3.0'
        compile 'com.googlecode.json-simple:json-simple:1.1.1'
        compile 'commons-lang:commons-lang:2.6'
        compile 'com.google.code.gson:gson:2.5'
        compile 'com.testdroid:testdroid-api:2.9'
        testCompile 'org.mockito:mockito-core:1.10.19'

        compile 'com.google.dagger:dagger:2.4'
        annotationProcessor 'com.google.dagger:dagger-compiler:2.4'

        configurations {
            all*.exclude group: 'commons-logging', module: 'commons-logging'
        }

    }

共有1个答案

子车文康
2023-03-14

您应该在build.gradle部分中添加此内容

META-INF目录是由Java2平台识别和解释的,用于配置应用程序、扩展;

 packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'

}

然后清理-重建-运行

 类似资料:
  • 错误:任务“:OpenPayAndroid:TransformResourcesWithMergeJavaResforRelease”执行失败。 com.android.build.api.transform.transformException:com.android.builder.packaging.duplicateFileException:APK Meta-INF/license文件中

  • 我一直在查看这里张贴的关于这个错误的一些答案,但没有运气。我希望得到一些关于发生了什么的澄清。我的错误如下: 此外,我对这些帖子中给出的一些建议有点困惑。和之间的操作区别是什么?它们似乎可以互换,但表达了非常不同的想法。似乎我被要求在上传到应用商店时包括许可证,所以如果我在这里排除了它,以便编译应用程序,当我准备上传时,我应该在哪里包括它?我希望有人能更多地了解这里发生的事情。

  • 问题内容: 当我尝试在Chrome中运行测试时出现此错误: 初始化方法AutomationUsingSelenium.SmuladorChrome.MyTestInitialize引发异常。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException 原因是什么? 问题答案

  • 我将使用Spring向我的Android应用程序添加RESTful Web服务支持,如下所述https://Spring.io/guides/gs/consulting-rest-android/。 这是顶级构建。gradle配置: 我做错了什么,怎么修复?

  • 因为我是自动化测试的新手,所以我不能找出为什么会出现这个问题。我检查了所有语法错误,我觉得它 是正确的。但是我不能解决这个问题。这是我的xml文件,我正在尝试运行,但是得到了错误

  • 错误:任务“:app:TransformResourcesWithMergeJavaResforDebug”执行失败。 com.android.build.api.transform.transformException:com.android.builder.packaging.duplicateFileException:APK META-INF/services/com.sun.jersey