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

Android Studio项目中APK readme.md中复制的重复文件“重复”

陶和歌
2023-03-14
public class test_three {

SelendroidLauncher selendroidServer;
WebDriver driver;

public void startServer(){

    SelendroidConfiguration config = new SelendroidConfiguration();
    selendroidServer = new SelendroidLauncher(config);
    selendroidServer.launchSelendroid();

}
@Before
public void beginTest() throws Exception {
    DesiredCapabilities capa = DesiredCapabilities.android();
    capa.setCapability(SelendroidCapabilities.EMULATOR, true);
    driver = new SelendroidDriver(capa);
}

@Test
public void mainTest(){
    driver.get("http://m.ebay.de");
    WebElement element = driver.findElement(By.id("kw"));
    element.sendKeys("Nexus 5");
    element.submit();
}

@After
public void testEnd(){

    if(driver != null){
        driver.quit();
    }
}

在运行之前,我添加了所需的库(selendroid-client-0.17.0.jar和selendroid-standalone-0.17.0-with-dependencies.jar),并且通过cmd启动了服务器。但是,每次运行时都会出现以下错误:

    Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK README.md
    File1: C:\Users\Training\AndroidStudioProjects\Sample_Three\app\libs\selendroid-client-0.17.0.jar
    File2: C:\Users\Training\AndroidStudioProjects\Sample_Three\app\libs\selendroid-standalone-0.17.0-with-dependencies.jar

我还没有在网上找到任何关于如何修复它的建议。希望你们能帮忙。谢谢!

编辑:这里是我的build.gradle文件:

apply plugin: 'com.android.application'

android {

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

compileSdkVersion 25
buildToolsVersion "25.0.1"
defaultConfig {
    applicationId "com.example.training.sample_three"
    minSdkVersion 15
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled  true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}


}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',     {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.0.1'
testCompile 'junit:junit:4.12'
compile files('libs/selendroid-client-0.17.0.jar')
compile files('libs/selendroid-standalone-0.17.0-with-dependencies.jar')
}

共有1个答案

漆雕正奇
2023-03-14
 packagingOptions {
exclude 'META-INF/README'}

packagingOptions {
exclude 'README'}
 类似资料:
  • 我在我的android项目中添加了两个库,它们被称为: 我在中将它们定义为: null

  • 下面是Gradle Build的stacktrace: Build.Gradle看起来是这样的: 编辑1:从META-INF目录中的httpmime库的本地副本中删除我有问题的文件,成功解决了此问题

  • 我想用我的Android应用程序作为Kafka的“生产客户端”。添加以下依赖项后: 我会收到以下错误消息: 错误:任务“:app:TransformResourcesWithMergeJavaResforDebug”执行失败。 com.android.build.api.transform.transformException:com.android.builder.packaging.dupli

  • 我以前在我的Java项目中与Maven一起工作,但今天我开始与AndroidStudio打交道。 我看到它鼓励使用Gradle,我没有问题学习新的工具。所以我开始了一个非常基本的Android手机应用程序的例子,当我点击一个按钮时,它只说“你好世界”。 我把app/src推到一个Git repo中,并尝试将我的作品放到另一台电脑上,但它并不理解我的项目是Android的项目。我可能错过了一个Gra

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