2017-12-18 38 views
0

を実行しようとしたとき、私はエスプレッソテストを実行しようとするが、常に次のGradle警告が表示されますProGuardのでクラスおよびリソースを変換します。実行は、タスクに失敗しました:</p> <blockquote> <p>Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForDevDebugAndroidTest'.</p> </blockquote> <p>これは私の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 

他のテストはOKですが、onView()のようなエスプレッソのメソッドが含まれているテストを実行することはできません。しかし、すべてのテストはJenkinsを通過します。それについて何が間違っていますか?

+0

'' minifyEnabled'と 'shrinkResources'は' debug'モードで 'false'でなければならないのでしょうか? – Eselfar

+0

Btwあなたは 'debug 'で異なる設定で' minifyEnabled'を二度持っています – Eselfar

+0

私もこの問題がありますが、playサービス11.8.0でコンパイルするには 'useProguard'をtrueに設定する必要があります。 :( –

答えて

0

2つのステップ:

  1. は重複minifyEnabled truedebugでのビルドの種類を削除します。
  2. useProguard falsedebugビルドタイプに設定します。

希望します。

関連する問題