$ sdkmanager --list
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) at com.android.repository.api.SchemaModule.(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93)Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 5 more
執(zhí)行這個命令主要是想運行UI Automator Viewer, 根據(jù)
http://www.automationtestinghub.com/setup-android-environment-variables/
這上面寫的步驟先配置系統(tǒng)變量ANDROID_HOME
即自己的SDK路徑运杭,eg:C:\Users\Anish\AppData\Local\Android\sdk
以及Path
platforms-tools?folder which has path –?C:\Users\Anish\AppData\Local\Android\sdk\platform-tools
tools?folder which has path –?C:\Users\Anish\AppData\Local\Android\sdk\tools
bin folder inside tools?folder with path –?C:\Users\Anish\AppData\Local\Android\sdk\tools\bin
配置完了后,在運行sdkmanager --list 檢測環(huán)境是否配好了坞嘀,然后出現(xiàn)了最開始的報錯,因此需要修復(fù)sdkmanager, 這個是在$android_sdk/tools/bin逆趋, sdkmanager.bat, 這是個腳本锥咸,我這邊通過notepad++來打開修改
找到 DEFAULT_JVM_OPTS 變量
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
在上面的雙引號后面添加? -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee.?
注意雙引號
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
我自己試的是
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.." -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
完成后保存,再在cmd上輸入$ sdkmanager --list就會輸出正常的信息了
但是悲催的是匾乓,我這邊打開uiautomatorviewer仍然是控制窗口閃退录煤,具體原因再查找