我无法在Android版本7及更高版本

时间:2018-01-19 19:11:48

标签: android android-espresso

我无法在安卓版本7及更高版本的Android模拟器或设备上运行espresso测试。一旦测试开始,我就会收到以下错误:

java.lang.NoSuchFieldError: No static field EXACT of type Lcom/google/common/collect/ImmutableMap; in class Lcom/google/thirdparty/publicsuffix/PublicSuffixPatterns; or its superclasses (declaration of 'com.google.thirdparty.publicsuffix.PublicSuffixPatterns' appears in /data/app/com.amazon.now.test-EKq8w8LCxbZxutgNh5hxog==/base.apk)
at com.google.common.net.InternetDomainName.findPublicSuffix(Unknown Source:21)
at com.google.common.net.InternetDomainName.<init>(Unknown Source:89)
at com.google.common.net.InternetDomainName.from(Unknown Source:8)

我在互联网上搜索过,并在GoogleGuava软件包https://issues.apache.org/jira/browse/STORM-538中发现了类似的问题。

但看起来已经解决了。 这些是我使用的espresso和GoogleGuava版本。

GoogleGuava = r16;
    AndroidSupportPackage-annotations = 26.0.2;
    AndroidSupportPackage-v4 = 26.0.2;
    AndroidSupportPackage-v7 = 26.0.2;
    AndroidSupportPackage-v7-recyclerview = 26.0.2;
    AndroidSupportPackage-compat = 26.0.2;

    # UI Testing dependencies
    AndroidSupportTestPackage-runner = 0.5;
    AndroidSupportTestPackage-espresso-core = 2.2.2;
    AndroidSupportTestPackage-espresso-idling-resource = 2.2.2;
    AndroidSupportTestPackage-espresso-web = 2.2.2;
    AndroidSupportTestPackage-espresso-intents = 2.2.2;
    AndroidSupportTestPackage-espresso-contrib = 2.2.2;
    AndroidSupportTestPackage-uiautomator-v18 = 2.1.2;

0 个答案:

没有答案