2017-12-18 26 views
0
나는 에스프레소 테스트를 실행하려고

를 실행하려고 할 때 난독 화와 클래스 및 자원을 변환,하지만.실행은 작업에 실패했습니다</p> <blockquote> <p>Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDevDebugAndroidTest'.</p> </blockquote> <p>이 내 Gradle을 구성입니다 : 다음 Gradle을의 경고를 항상 에스프레소 UI 테스트

buildTypes { 
     release { 
      signingConfig signingConfigs.release 
      useProguard true 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-release.txt' 
      zipAlignEnabled true 
     } 

     debug { 
      minifyEnabled false 
      signingConfig signingConfigs.debug 
      useProguard true 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-debug.txt' 
      testProguardFile 'proguard-test.pro' 
      zipAlignEnabled true 
     } 

    } 

및 proguar-test.pro

-dontobfuscate 
-dontwarn 

다른 시험은 확인하지만, onView() 같은 에스프레소-방법을 포함하는 테스트를 실행할 수 없습니다. 그러나 모든 테스트는 젠킨스에서 진행됩니다. 그것에 대해 무엇이 잘못 되었습니까?

+0

'debugify' 모드에서'minifyEnabled'와'shrinkResources'가'false'이어야하기 때문에 그렇지 않습니까? – Eselfar

+0

Btw 당신은'debug '에 다른 설정으로'minifyEnabled'를 두 번 가지고있다. – Eselfar

+0

나는 또한이 문제를 가지고있다. 그러나 play 서비스 11.8.0으로 컴파일하기 위해'useProguard'를 true로 설정해야한다. :( –

답변

0

두 단계 :

  1. 중복 minifyEnabled true에서 debug 빌드 형식을 삭제합니다.
  2. useProguard falsedebug 빌드 유형으로 설정하십시오.

희망 하시겠습니까?