testing版本和程序版本的Android应用程序 – NoSuchMethodError

我正在尝试打开ProguardtestingAndroid应用程序的发布版本。 我为发布规则文件中包含的testing依赖项创build了额外的Proguard规则文件。

-keep class android.test.** { *; } -dontwarn android.test.** # Reuse the release ProGuard mapping -applymapping proguard.map -dontshrink -dontoptimize 

一切都编译好,但在运行时失败。

 java.lang.NoSuchMethodError: android.test.AndroidTestRunner.addTestListener at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.start(ProGuard:135) at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner$BridgeTestRunner.start(ProGuard:249) at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java:389) at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.onCreate(ProGuard:114) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4702) at android.app.ActivityThread.access$1600(ActivityThread.java:172) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1362) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5586) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) at dalvik.system.NativeStart.main(Native Method) 

我使用Espresso进行testing,仪器运行程序在build.gradle定义

 defaultConfig { testApplicationId 'package.name.test' testInstrumentationRunner 'com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner' } 

任何机会运行testing编程发布构build? 我从5月份发现了主题 ,看起来不可能。 对我来说,它看起来像只是错误的Proguardconfiguration(缺less方法),但行-keep class android.test.** { *; } 应该修复这个问题。 我错过了什么吗?

Solutions Collecting From Web of "testing版本和程序版本的Android应用程序 – NoSuchMethodError"