簡體   English   中英

uiautomatorviewer,Ubuntu-java.lang.NoSuchMethodError:com.ibm.icu.util.ULocale $ Builder.build()Lcom / ibm / icu / util / ULocale

[英]uiautomatorviewer, ubuntu - java.lang.NoSuchMethodError: com.ibm.icu.util.ULocale$Builder.build()Lcom/ibm/icu/util/ULocale

我通過命令在Ubuntu 16.04.3 LTS上安裝了uiautomatorviewer

sudo apt-get install androidsdk-uiautomatorviewer

然后我輸入:

uiautomatorviewer

而且我看到了錯誤:

Exception in thread "main" java.lang.NoSuchMethodError: com.ibm.icu.util.ULocale$Builder.build()Lcom/ibm/icu/util/ULocale;
    at com.ibm.icu.impl.javaspi.ICULocaleServiceProvider.addULocale(ICULocaleServiceProvider.java:206)
    at com.ibm.icu.impl.javaspi.ICULocaleServiceProvider.getLocales(ICULocaleServiceProvider.java:140)
    at com.ibm.icu.impl.javaspi.ICULocaleServiceProvider.getAvailableLocales(ICULocaleServiceProvider.java:53)
    at com.ibm.icu.impl.javaspi.util.CurrencyNameProviderICU.getAvailableLocales(CurrencyNameProviderICU.java:39)
    at sun.util.locale.provider.SPILocaleProviderAdapter$CurrencyNameProviderDelegate.addImpl(SPILocaleProviderAdapter.java:485)
    at sun.util.locale.provider.SPILocaleProviderAdapter$CurrencyNameProviderDelegate.addImpl(SPILocaleProviderAdapter.java:479)
    at sun.util.locale.provider.SPILocaleProviderAdapter$1.run(SPILocaleProviderAdapter.java:97)
    at sun.util.locale.provider.SPILocaleProviderAdapter$1.run(SPILocaleProviderAdapter.java:74)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.util.locale.provider.SPILocaleProviderAdapter.findInstalledProvider(SPILocaleProviderAdapter.java:74)
    at sun.util.locale.provider.AuxLocaleProviderAdapter.getLocaleServiceProvider(AuxLocaleProviderAdapter.java:70)
    at sun.util.locale.provider.LocaleServiceProviderPool.<init>(LocaleServiceProviderPool.java:133)
    at sun.util.locale.provider.LocaleServiceProviderPool.getPool(LocaleServiceProviderPool.java:111)
    at java.util.Currency.getSymbol(Currency.java:506)
    at java.text.DecimalFormatSymbols.initialize(DecimalFormatSymbols.java:648)
    at java.text.DecimalFormatSymbols.<init>(DecimalFormatSymbols.java:113)
    at sun.util.locale.provider.DecimalFormatSymbolsProviderImpl.getInstance(DecimalFormatSymbolsProviderImpl.java:85)
    at java.text.DecimalFormatSymbols.getInstance(DecimalFormatSymbols.java:180)
    at java.util.Formatter.getZero(Formatter.java:2283)
    at java.util.Formatter.<init>(Formatter.java:1892)
    at java.util.Formatter.<init>(Formatter.java:1914)
    at java.lang.String.format(String.java:2940)
    at com.android.ddmlib.AndroidDebugBridge.checkAdbVersion(AndroidDebugBridge.java:583)
    at com.android.ddmlib.AndroidDebugBridge.<init>(AndroidDebugBridge.java:559)
    at com.android.ddmlib.AndroidDebugBridge.createBridge(AndroidDebugBridge.java:319)
    at com.android.uiautomator.DebugBridge.init(DebugBridge.java:68)
    at com.android.uiautomator.UiAutomatorViewer.main(UiAutomatorViewer.java:71)

如何解決此異常?

我通過:

sudo rm -rf /usr/bin/uiautomatorviewer

將以下腳本粘貼到文件/ usr / bin / uiautomatorviewer中:

#!/bin/bash
cd ~/AndroidSDK/tools/bin
bash ./uiautomatorviewer

~/AndroidSDK/tools/bin是我的路徑,其中放置了由Android Sdk安裝的uiautomatorviewer(我的$ANDROID_HOME值為~/AndroidSDK )。

最后,我使腳本可執行:

sudo chmod +x /usr/bin/uiautomatorviewer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM