2016-11-29 9 views
-1

им пытаются запустить этот тест в Android Studio с помощью selendroid:Повторяющиеся файлы, скопированные в APK README.md в Android Studio Project

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 

Я действительно не нашел никаких предложений в Интернете о том, как исправить это. Надеюсь, вы, ребята, можете помочь. Благодаря!

EDIT: Вот мой 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

* Я действительно не нашел каких-либо предложений в Интернете о том, как это исправить. * ..., потому что вы не сделали даже попробовал ... Я нашел его с одним простым запросом google ... и нет, я не буду давать ответ, поскольку SO не является поисковой машиной Google – Selvin

+0

Я уже много пробовал, но, к сожалению, он создает другие ошибки. Спасибо за подсказку. – user2953186

+0

Обратите внимание, что ваш дубликат не находится в папке META-INF. 'exclude 'README'' должен исправить это –

ответ

1

Просто добавьте в файл build.gradle

packagingOptions { 
exclude 'META-INF/README'} 

packagingOptions { 
exclude 'README'} 

Попробуйте с выше двух вариантов.

Пожалуйста, сделайте некоторое исследование, прежде чем размещать любой вопрос здесь. Вы можете легко получить ответы на такие вопросы в Google.

+0

Я пробовал это, и он не работает. Проблема не в META-INF, это в APK README.md, поэтому я с трудом фиксирую ее. – user2953186

+0

Вставьте файл build.gradle здесь. Чтобы мы могли видеть, что именно есть. –

+0

README должен следовать .md (README.md) –

0

Запись ниже строк в вашем уровне приложения Gradle файла

android { 
    packagingOptions { 
     exclude 'META-INF/README' 
    } 
} 

Найдено здесь Android Gradle Duplicate files copied in APK META-INF/license.txt

+0

будет, если вы добавите ссылку в раздел комментариев –

+0

Я пробовал это, и он не работает. Проблема не в META-INF, это в APK README.md – user2953186