Open do6453 opened 7 months ago
Here is a colored version of the file, if that helps. Dashboard.docx
As of version v0.4.11, the field is no longer there all the time. It only appears when you run an op mode and start drawing things on it. So I would try proceeding with v0.4.15 and seeing if the new field pops up when you run your programs.
We are new to using the Dashboard software and did not mind only having the PowerPlay background. We have been using version 0.4.10 and now see that version 0.4.13 has the background we would like. FWIW, I tried to step thru each version of the Dashboard and code up with the following results:
dashboard.0.4.11 I/WebViewFactory: Loading com.android.webview version 52.0.2743.100 (code 275610050) I/cr_LibraryLoader: Time to load native libraries: 3 ms (timestamps 9173-9176) I/cr_LibraryLoader: Expected native library version number "52.0.2743.100", actual native library version number "52.0.2743.100" W/asset: Asset path /data/app/com.qualcomm.ftcrobotcontroller-2/base.apk is neither a directory nor file (type=1). E/ResourcesManager: failed to add asset path /data/app/com.qualcomm.ftcrobotcontroller-2/base.apk D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: com.qualcomm.ftcrobotcontroller, PID: 2940 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.qualcomm.ftcrobotcontroller/org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity}: android.view.InflateException: Binary XML file line #182: Binary XML file line #182: Error inflating class android.webkit.WebView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2666) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6121) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:795) Caused by: android.view.InflateException: Binary XML file line #182: Binary XML file line #182: Error inflating class android.webkit.WebView Caused by: android.view.InflateException: Binary XML file line #182: Error inflating class android.webkit.WebView Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:430) at android.view.LayoutInflater.createView(LayoutInflater.java:645) at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate(LayoutInflater.java:858) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:426) at android.view.LayoutInflater.inflate(LayoutInflater.java:377) at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:412) at android.app.Activity.setContentView(Activity.java:2428) at org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity.onCreate(FtcRobotControllerActivity.java:303) at android.app.Activity.performCreate(Activity.java:6709) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6121) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:795) Caused by: android.content.res.Resources$NotFoundException: failed to load /system/app/webview/webview.apk at android.app.ResourcesManager.appendLibAssetForMainAssetPath(ResourcesManager.java:933) at android.webkit.WebViewDelegate.addWebViewAssetPath(WebViewDelegate.java:205) at com.android.webview.chromium.WebViewDelegateFactory$ProxyDelegate.addWebViewAssetPath(WebViewDelegateFactory.java:194) at com.android.webview.chromium.WebViewChromium.(WebViewChromium.java:159)
at com.android.webview.chromium.WebViewChromiumFactoryProvider.createWebView(WebViewChromiumFactoryProvider.java:446)
at android.webkit.WebView.ensureProviderCreated(WebView.java:2336)
at android.webkit.WebView.setOverScrollMode(WebView.java:2395)
E/AndroidRuntime: at android.view.View.(View.java:4023)
at android.view.View.(View.java:4146)
at android.view.ViewGroup.(ViewGroup.java:579)
at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
at android.webkit.WebView.(WebView.java:627)
at android.webkit.WebView.(WebView.java:572)
at android.webkit.WebView.(WebView.java:555)
at android.webkit.WebView.(WebView.java:542)
... 27 more
Install successfully finished in 13 s 187 ms.
$ adb shell am start -n "com.qualcomm.ftcrobotcontroller/org.firstinspires.ftc.robotcontroller.internal.PermissionValidatorWrapper" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
dashboard.0.4.12 W/asset: Asset path /data/app/com.qualcomm.ftcrobotcontroller-1/base.apk is neither a directory nor file (type=1). E/ResourcesManager: failed to add asset path /data/app/com.qualcomm.ftcrobotcontroller-1/base.apk D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: com.qualcomm.ftcrobotcontroller, PID: 3690 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.qualcomm.ftcrobotcontroller/org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity}: android.view.InflateException: Binary XML file line #182: Binary XML file line #182: Error inflating class android.webkit.WebView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2666) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6121) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:795) Caused by: android.view.InflateException: Binary XML file line #182: Binary XML file line #182: Error inflating class android.webkit.WebView Caused by: android.view.InflateException: Binary XML file line #182: Error inflating class android.webkit.WebView Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:430) at android.view.LayoutInflater.createView(LayoutInflater.java:645) at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate(LayoutInflater.java:858) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:426) at android.view.LayoutInflater.inflate(LayoutInflater.java:377) at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:412) at android.app.Activity.setContentView(Activity.java:2428) at org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity.onCreate(FtcRobotControllerActivity.java:303) at android.app.Activity.performCreate(Activity.java:6709) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6121) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:795) Caused by: android.content.res.Resources$NotFoundException: failed to load /system/app/webview/webview.apk at android.app.ResourcesManager.appendLibAssetForMainAssetPath(ResourcesManager.java:933) at android.webkit.WebViewDelegate.addWebViewAssetPath(WebViewDelegate.java:205) at com.android.webview.chromium.WebViewDelegateFactory$ProxyDelegate.addWebViewAssetPath(WebViewDelegateFactory.java:194) at com.android.webview.chromium.WebViewChromium.(WebViewChromium.java:159)
at com.android.webview.chromium.WebViewChromiumFactoryProvider.createWebView(WebViewChromiumFactoryProvider.java:446)
at android.webkit.WebView.ensureProviderCreated(WebView.java:2336)
at android.webkit.WebView.setOverScrollMode(WebView.java:2395)
E/AndroidRuntime: at android.view.View.(View.java:4023)
at android.view.View.(View.java:4146)
at android.view.ViewGroup.(ViewGroup.java:579)
at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
at android.webkit.WebView.(WebView.java:627)
at android.webkit.WebView.(WebView.java:572)
at android.webkit.WebView.(WebView.java:555)
at android.webkit.WebView.(WebView.java:542)
... 27 more
Install successfully finished in 13 s 59 ms.
$ adb shell am start -n "com.qualcomm.ftcrobotcontroller/org.firstinspires.ftc.robotcontroller.internal.PermissionValidatorWrapper" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
dashboard.0.4.13 Code compiled and I was able to push the code to my robot. However, the field never appeared on my browser. (I also tried clearing my cache in Firefox.)
dashboard.0.4.14 Code compiled and I was able to push the code to my robot. However, the field never appeared on my browser.
dashboard.0.4.15 Code compiled and I was able to push the code to my robot. However, the field never appeared on my browser. (I also tried clearing my cache in Firefox.)
Connected to process 5030 on device 'rev_robotics-control_hub_v1_0-96d22245ba079812'. Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page. I/art: Late-enabling -Xcheck:jni D/Uvc: [jni.cpp:72] JNI_OnLoad()... D/Uvc: [JniEnv.h:32] ScopedJniEnv::onJniLoad()... D/Uvc: [JniEnv.h:32] ...ScopedJniEnv::onJniLoad() D/Uvc: [jni.cpp:72] ...JNI_OnLoad() V/AppUtil: initializing: getExternalStorageDirectory()=/storage/emulated/0 I/AppUtil: found usbFileSystemRoot: /dev/bus/usb I/robotcontroller: type=1400 audit(0.0:375): avc: denied { read } for name="direction" dev="sysfs" ino=16222 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1 I/robotcontroller: type=1400 audit(0.0:376): avc: denied { open } for path="/sys/devices/pinctrl.26/gpio/gpio50/direction" dev="sysfs" ino=16222 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1 I/robotcontroller: type=1400 audit(0.0:377): avc: denied { getattr } for path="/sys/devices/pinctrl.26/gpio/gpio50/direction" dev="sysfs" ino=16222 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1 I/robotcontroller: type=1400 audit(0.0:378): avc: denied { write } for name="value" dev="sysfs" ino=13327 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1 I/AppAliveNotifier: Telling the OS to set the RC alive notification timeout to 20 seconds V/RobotCore: saving logcat to /storage/emulated/0/robotControllerLog.txt V/RobotCore: logging command line: exec logcat -f /storage/emulated/0/robotControllerLog.txt -r4096 -n4 -v threadtime UsbRequestJNI:S UsbRequest:S art:W ThreadPool:W System:W ExtendedExtractor:W OMXClient:W MediaPlayer:W dalvikvm:W *:V V/AppUtil: rootActivity=PermissionValidatorWrapper I/PermissionValidatorActivity: Lifecycle onCreate : 21fe8bb I/RobotCore: Done running ps I/PermissionValidatorActivity: Lifecycle onStart : 21fe8bb I/PermissionValidator: Checking permission for android.permission.WRITE_EXTERNAL_STORAGE I/PermissionValidator: Granted: android.permission.WRITE_EXTERNAL_STORAGE I/PermissionValidator: Checking permission for android.permission.READ_EXTERNAL_STORAGE I/PermissionValidator: Granted: android.permission.READ_EXTERNAL_STORAGE I/PermissionValidator: Checking permission for android.permission.CAMERA I/PermissionValidator: Granted: android.permission.CAMERA I/PermissionValidator: Checking permission for android.permission.ACCESS_COARSE_LOCATION I/PermissionValidator: Granted: android.permission.ACCESS_COARSE_LOCATION I/PermissionValidator: Checking permission for android.permission.ACCESS_FINE_LOCATION I/PermissionValidator: Granted: android.permission.ACCESS_FINE_LOCATION I/PermissionValidator: Checking permission for android.permission.READ_PHONE_STATE I/PermissionValidator: Granted: android.permission.READ_PHONE_STATE V/ServiceStarter: attempting to start service MediaTransferProtocolMonitorService V/ServiceStarter: started service MediaTransferProtocolMonitorService V/ServiceStarter: attempting to start service OnBotJavaService V/ServiceStarter: started service OnBotJavaService I/PermissionValidatorActivity: All permissions validated. Starting RobotController V/MTPMonitorService: onCreate() V/MTPMonitorService: onStartCommand() intent=Intent { cmp=com.qualcomm.ftcrobotcontroller/org.firstinspires.ftc.robotcore.internal.files.MediaTransferProtocolMonitorService } flags=0x0 startId=1 V/ThreadPool: container(0x007403ee: MTPMonitor) added id=147 TID=0 count=1 V/MTPMonitor: observing: /storage/emulated/0 V/OnBotJavaService: onCreate() V/OnBotJavaService: onStartCommand() intent=Intent { cmp=com.qualcomm.ftcrobotcontroller/org.firstinspires.ftc.onbotjava.OnBotJavaService } flags=0x0 startId=1 V/OnBotJava: OnBotJavaManager::static V/OnBotJava: ctor()... V/OnBotJava: ...ctor() V/RCActivity: Permissions validated already V/RCActivity: onCreate() V/RCActivity: rootActivity is of class PermissionValidatorWrapper V/RCActivity: launchActivity is of class class org.firstinspires.ftc.robotcontroller.internal.PermissionValidatorWrapper V/ThreadPool: container(0x07fd90b0: CallbackLooper) added id=149 TID=0 count=1 V/CallbackLooper: thread=149 V/NetDiscover_wifiDirectAgent: doStart()... V/NetDiscover_wifiDirectAgent: ...doStart() V/NetDiscover_prefremrc: ----- all preferences ----- V/NetDiscover_prefremrc: name='android.permission.READ_PHONE_STATE' value=false V/NetDiscover_prefremrc: name='pref_autostarted_robot_controller' value=true V/NetDiscover_prefremrc: name='pref_warn_about_obsolete_software' value=true V/NetDiscover_prefremrc: name='pref_has_independent_phone_battery' value=false V/NetDiscover_prefremrc: name='android.permission.CAMERA' value=false V/NetDiscover_prefremrc: name='pref_wifip2p_remote_channel_change_works' value=false V/NetDiscover_prefremrc: name='pref_hardware_config_filename' value={"isDirty":false,"location":"LOCAL_STORAGE","name":"2023 Drive Test","resourceId":0} V/NetDiscover_prefremrc: name='pref_warn_about_mismatched_app_versions' value=true V/NetDiscover_prefremrc: name='pref_sound_on_off' value=false V/NetDiscover_prefremrc: name='pref_ftc_season_year_of_current_rc_new' value=2023 V/NetDiscover_prefremrc: name='App Restrictions' value=AAAAAA==
V/NetDiscover_prefremrc: name='pref_warn_about_incorrect_clocks' value=true V/NetDiscover_prefremrc: name='android.permission.ACCESS_COARSE_LOCATION' value=false V/NetDiscover_prefremrc: name='pref_has_speaker' value=false V/NetDiscover_prefremrc: name='pref_ftc_season_year_of_current_rc' value=2022 V/NetDiscover_prefremrc: name='android.permission.WRITE_EXTERNAL_STORAGE' value=false V/NetDiscover_prefremrc: name='pref_connection_owner_password' value=password V/NetDiscover_prefremrc: name='pref_pairing_kind' value=RCWIRELESSAP V/NetDiscover_prefremrc: name='pref_device_name_internal' value=FTC-7462-Spare V/NetDiscover_prefremrc: name='pref_app_theme' value=red V/NetDiscover_prefremrc: name='android.permission.ACCESS_FINE_LOCATION' value=false V/NetDiscover_prefremrc: name='pref_device_name' value=FTC-7462-Spare V/NetDiscover_prefremrc: name='pref_warn_about_2_4_ghz_band' value=true V/NetDiscover_prefremrc: name='android.permission.READ_EXTERNAL_STORAGE' value=false V/NetDiscover_prefremrc: name='pref_device_name_tracking' value=WIFIAP V/NetDiscover_prefremrc: name='pref_rc_connected' value=true V/Robocol: SendOnceRunnable created V/ThreadPool: container(0x00fa466b: default scheduler) added id=151 TID=0 count=1 V/NetDiscover_prefremrc: doStart()... V/NetDiscover_prefremrc: ...doStart() V/ThreadPool: container(0x00fa466b: default scheduler) added id=152 TID=0 count=2 W/System: ClassLoader referenced unknown path: /system/app/webview/lib/arm64 D/ApplicationLoaders: ignored Vulkan layer search path /system/app/webview/lib/arm64:/system/app/webview/webview.apk!/lib/arm64-v8a:/system/lib64:/vendor/lib64 for namespace 0x7421fb70f0 I/WebViewFactory: Loading com.android.webview version 52.0.2743.100 (code 275610050) I/cr_LibraryLoader: Time to load native libraries: 6 ms (timestamps 5255-5261) I/cr_LibraryLoader: Expected native library version number "52.0.2743.100", actual native library version number "52.0.2743.100" V/WebViewChromiumFactoryProvider: Binding Chromium to main looper Looper (main, tid 1) {1c77d55} I/cr_LibraryLoader: Expected native library version number "52.0.2743.100", actual native library version number "52.0.2743.100" I/chromium: [INFO:library_loader_hooks.cc(143)] Chromium logging enabled: level = 0, default verbosity = 0 I/cr_BrowserStartup: Initializing chromium process, singleProcess=true I/mali_so: [File] : hardware/rockchip/driver/./src/base/arch/arch_011_udd/base_arch_main.c; [Line] : 565; [Func] : deal_with_version_affairs_rk_ext; arm_release_ver of this mali_so is 'r7p0-00rel1', rk_so_ver is '1@2' for 3328h_android_7.1, built at '15:47:51', on 'Jun 28 2017'. I/mali_so: [File] : hardware/rockchip/driver/./src/base/arch/arch_011_udd/base_arch_main.c; [Line] : 578; [Func] : deal_with_version_affairs_rk_ext; mali_ver_property has been set to 'r7p0-00rel1-5-1@2', to return. I/cr_DRP: No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp W/cr_AwContents: onDetachedFromWindow called when already detached. Ignoring V/ThreadPool: container(0x00fa466b: default scheduler) added id=166 TID=0 count=3 V/UpdateUI: Network: inactive, disconnected V/ServiceStarter: attempting to start service FtcRobotControllerWatchdogService V/ServiceStarter: started service FtcRobotControllerWatchdogService I/RobotCore: App info: version=9.0.1 appId=com.qualcomm.ftcrobotcontroller I/RobotCore: Android Device: maker=REV Robotics model=Control Hub v1.0 sdk=25 serial=96d22245ba079812 V/AndroidBoard: REV Control Hub contains REV3328 V/AndroidBoard: Communicating with embedded REV hub via /dev/ttyS1 I/art: Do partial code cache collection, code=29KB, data=30KB I/art: After code cache collection, code=27KB, data=29KB I/art: Increasing code cache capacity to 128KB I/art: Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/activity/result/contract/ActivityResultContract;
I/art: at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I/art: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.addConfigClasses(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:529)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.access$1400(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:75)
I/art: at void com.acmerobotics.dashboard.FtcDashboard$2.accept(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:649)
I/art: at void com.acmerobotics.dashboard.DashboardCore$$ExternalSyntheticLambda6.apply(java.lang.Object) (D8$$SyntheticClass:-1)
I/art: at void com.acmerobotics.dashboard.Mutex.with(com.acmerobotics.dashboard.Mutex$UnitFun) (Mutex.java:25)
I/art: at void com.acmerobotics.dashboard.DashboardCore.withConfigRoot(com.acmerobotics.dashboard.CustomVariableConsumer) (DashboardCore.java:226)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.() (FtcDashboard.java:646)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.start(android.content.Context) (FtcDashboard.java:108)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void org.firstinspires.ftc.ftccommon.internal.AnnotatedHooksClassFilter.callOnCreateMethods(android.content.Context) (AnnotatedHooksClassFilter.java:133)
I/art: at void org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity.onCreate(android.os.Bundle) (FtcRobotControllerActivity.java:411)
I/art: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6709)
I/art: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
I/art: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2619)
I/art: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2727)
I/art: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/art: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1478)
I/art: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art: at void android.os.Looper.loop() (Looper.java:154)
I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6121)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:905)
I/art: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:795)
I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.activity.result.contract.ActivityResultContract" on path: DexPathList[[zip file "/data/app/com.qualcomm.ftcrobotcontroller-1/base.apk"],nativeLibraryDirectories=[/data/app/com.qualcomm.ftcrobotcontroller-1/lib/arm64, /data/app/com.qualcomm.ftcrobotcontroller-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
I/art: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/art: at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I/art: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.addConfigClasses(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:529)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.access$1400(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:75)
I/art: at void com.acmerobotics.dashboard.FtcDashboard$2.accept(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:649)
I/art: at void com.acmerobotics.dashboard.DashboardCore$$ExternalSyntheticLambda6.apply(java.lang.Object) (D8$$SyntheticClass:-1)
I/art: at void com.acmerobotics.dashboard.Mutex.with(com.acmerobotics.dashboard.Mutex$UnitFun) (Mutex.java:25)
I/art: at void com.acmerobotics.dashboard.DashboardCore.withConfigRoot(com.acmerobotics.dashboard.CustomVariableConsumer) (DashboardCore.java:226)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.() (FtcDashboard.java:646)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.start(android.content.Context) (FtcDashboard.java:108)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void org.firstinspires.ftc.ftccommon.internal.AnnotatedHooksClassFilter.callOnCreateMethods(android.content.Context) (AnnotatedHooksClassFilter.java:133)
I/art: at void org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity.onCreate(android.os.Bundle) (FtcRobotControllerActivity.java:411)
I/art: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6709)
I/art: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
I/art: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2619)
I/art: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2727)
I/art: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/art: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1478)
I/art: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art: at void android.os.Looper.loop() (Looper.java:154)
I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6121)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:905)
I/art: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:795)
I/art:
I/art: Rejecting re-init on previously-failed class java.lang.Class<com.qualcomm.robotcore.wifi.WifiDirectAssistantAndroid10Extensions$1>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/net/wifi/p2p/WifiP2pManager$DeviceInfoListener;
I/art: at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I/art: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.addConfigClasses(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:529)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.access$1400(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:75)
I/art: at void com.acmerobotics.dashboard.FtcDashboard$2.accept(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:649)
I/art: at void com.acmerobotics.dashboard.DashboardCore$$ExternalSyntheticLambda6.apply(java.lang.Object) (D8$$SyntheticClass:-1)
I/art: at void com.acmerobotics.dashboard.Mutex.with(com.acmerobotics.dashboard.Mutex$UnitFun) (Mutex.java:25)
I/art: at void com.acmerobotics.dashboard.DashboardCore.withConfigRoot(com.acmerobotics.dashboard.CustomVariableConsumer) (DashboardCore.java:226)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.() (FtcDashboard.java:646)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.start(android.content.Context) (FtcDashboard.java:108)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void org.firstinspires.ftc.ftccommon.internal.AnnotatedHooksClassFilter.callOnCreateMethods(android.content.Context) (AnnotatedHooksClassFilter.java:133)
I/art: at void org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity.onCreate(android.os.Bundle) (FtcRobotControllerActivity.java:411)
I/art: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6709)
I/art: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
I/art: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2619)
I/art: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2727)
I/art: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/art: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1478)
I/art: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art: at void android.os.Looper.loop() (Looper.java:154)
I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6121)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:905)
I/art: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:795)
I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.net.wifi.p2p.WifiP2pManager$DeviceInfoListener" on path: DexPathList[[zip file "/data/app/com.qualcomm.ftcrobotcontroller-1/base.apk"],nativeLibraryDirectories=[/data/app/com.qualcomm.ftcrobotcontroller-1/lib/arm64, /data/app/com.qualcomm.ftcrobotcontroller-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
I/art: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/art: at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I/art: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.addConfigClasses(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:529)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.access$1400(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:75)
I/art: at void com.acmerobotics.dashboard.FtcDashboard$2.accept(com.acmerobotics.dashboard.config.variable.CustomVariable) (FtcDashboard.java:649)
I/art: at void com.acmerobotics.dashboard.DashboardCore$$ExternalSyntheticLambda6.apply(java.lang.Object) (D8$$SyntheticClass:-1)
I/art: at void com.acmerobotics.dashboard.Mutex.with(com.acmerobotics.dashboard.Mutex$UnitFun) (Mutex.java:25)
I/art: at void com.acmerobotics.dashboard.DashboardCore.withConfigRoot(com.acmerobotics.dashboard.CustomVariableConsumer) (DashboardCore.java:226)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.() (FtcDashboard.java:646)
I/art: at void com.acmerobotics.dashboard.FtcDashboard.start(android.content.Context) (FtcDashboard.java:108)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void org.firstinspires.ftc.ftccommon.internal.AnnotatedHooksClassFilter.callOnCreateMethods(android.content.Context) (AnnotatedHooksClassFilter.java:133)
I/art: at void org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity.onCreate(android.os.Bundle) (FtcRobotControllerActivity.java:411)
I/art: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6709)
I/art: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
I/art: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2619)
I/art: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2727)
I/art: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
I/art: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1478)
I/art: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art: at void android.os.Looper.loop() (Looper.java:154)
I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6121)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:905)
I/art: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:795)
I/art:
V/ThreadPool: container(0x07daafe8: gamepad watchdog) added id=172 TID=0 count=1
V/RCActivity: onStart()
V/RCActivity: onResume()
V/NetDiscover_prefremrc: onSharedPreferenceChanged(name=App Restrictions, value=AAAAAA==
)
V/FtcRobotControllerWatchdogService: onCreate()
V/FtcRobotControllerWatchdogService: onStartCommand() intent=Intent { cmp=com.qualcomm.ftcrobotcontroller/org.firstinspires.ftc.ftccommon.internal.FtcRobotControllerWatchdogService } flags=0x0 startId=1
V/FtcRobotControllerWatchdogService: shouldAutoLauchRobotController() result=true
V/FTCService: onCreate()
W/art: Before Android 4.1, method double java.util.concurrent.ThreadLocalRandom.internalNextDouble(double, double) would have incorrectly overridden the package-private method in java.util.Random
W/art: Before Android 4.1, method int java.util.concurrent.ThreadLocalRandom.internalNextInt(int, int) would have incorrectly overridden the package-private method in java.util.Random
W/art: Before Android 4.1, method long java.util.concurrent.ThreadLocalRandom.internalNextLong(long, long) would have incorrectly overridden the package-private method in java.util.Random
V/FTCService: onBind()
V/CoreRobotWebServer: creating NanoHTTPD(8080)
V/WebSocketManager: Registered broadcast-only namespace progress
V/ThreadPool: container(0x00fa466b: default scheduler) added id=176 TID=0 count=4
V/WebSocketManager: Registered handler for namespace ControlHubUpdater
V/RobotCore: Getting network assistant of type: RCWIRELESSAP
I/RobotControllerAccessPointAssistant: Enabling network services
I/RobotControllerAccessPointAssistant: Sending SSID and password to AP service
I/RobotCore: password
D/RobotControllerAccessPointAssistant: setNetworkProperties(deviceName=FTC-7462-Spare, password=password, ApChannel=null) sendSettingsIndividually=false
I/NetDiscover_ControlHubNameManager: Robot controller name: FTC-7462-Spare
I/ControlHubPasswordManager: Robot controller password: password
D/RobotControllerAccessPointAssistant: Sending bulk settings broadcast intent
I/OpenGLRenderer: Initialized EGL, version 1.4
D/OpenGLRenderer: Swap behavior 1
I/RobotControllerAccessPointAssistant: Wi-Fi state change:, wifiApState: 13
I/FTCService: onNetworkConnectionEvent: CONNECTION_INFO_AVAILABLE
I/RobotCore: password
I/FTCService: Network Connection Passphrase: password
V/CoreRobotWebServer: starting port=8080
V/RobotCore: Getting network assistant of type: RCWIRELESSAP
V/CoreRobotWebServer: started port=8080
V/FTCService: RCActivity.controllerService=bound
V/UpdateUI: Network: active, disconnected
V/RobotCore: Robot Status: stopped
V/TooTallWebSocketServer: Started WebSocket server on port 8081
V/ThreadPool: container(0x0543cef1: default threadpool) added id=180 TID=0 count=1
V/RobotCore: thread: 'RobotSetupRunnable.run()' starting...
V/FTCService: Processing robot setup
V/RobotCore: Robot Status: stopped, scanning for USB devices
I/AppAliveNotifier: Telling the OS to set the RC alive notification timeout to 10 seconds
V/WebSocketManager: Registered handler for namespace ONBOTJAVA
V/WebSocketManager: Registered handler for namespace MC
I/[Gralloc]: ion device open success! fd = 92
V/AppUtil: rootActivity=PermissionValidatorWrapper destroyed
V/AppUtil: rootActivity=FtcRobotControllerActivity
I/PermissionValidatorActivity: Lifecycle onDestroy : 21fe8bb
Install successfully finished in 19 s 172 ms.
$ adb shell am start -n "com.qualcomm.ftcrobotcontroller/org.firstinspires.ftc.robotcontroller.internal.PermissionValidatorWrapper" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
The only thing I have changed between each push to my robot was the version of the Dashboard.