Code Monkey home page Code Monkey logo

mapbox-vision-android-teaser's Introduction

Mapbox Android Vision SDK Example app.

Example application showing usage of Mapbox Vision SDK.

Setup instructions

Setup:

  1. git clone -b master [email protected]:mapbox/mapbox-vision-android-teaser.git
  2. Sign up or log in to your Mapbox account and grab a Mapbox access token
  3. Set your Mapbox token as environmental variable MAPBOX_ACCESS_TOKEN
  4. Set your Maven credentials

mapbox-vision-android-teaser's People

Contributors

05rajrk avatar bendenen avatar kiryldz avatar korshaknn avatar ringerjk avatar yunikkk avatar yuryybk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mapbox-vision-android-teaser's Issues

Source Location Warning in AR mode

Unable to initiate AR Navigation.

As I select a Destionation on the Map, I get a Warning on the bottom reading "Source location is to be determined yet!"

Improve AR Routing mode

When AR Routing mode is active (after map screen) and some event (like phone call) happends you lose your route and should choose it again.

When you driving car it’s not comfortable

Fix foreground service permission check

Description

Some android devices don't pass a check for a new foreground_service permission. It was added for a targetSdk = 28 (Android Pie(9)) and is granted automatically by the system.
On versions prior to Android 9 the result can be PERMISSION_DENIED, but in fact it is GRANTED

Goal

All android devices should pass the permission check mentioned above.

Improve Teaser sign tracker

Sign tracker used to decide which sign is displayed and when it should go away from the screen is very naive and should be enhanced.
The common problem is that we display too many signs at the same time and they just don't fit on the screen.

iOS counterpart : mapbox/vision-ios-examples#140.

Single mapbox token for maven and VisionManager.init.

We would like use common flow for reading mapbox token for maven dependencies and runtime calls.
Proposed approach is storing it in the gradle.properties, then build.gradle will be able to access it directly, and to pass it to the code we could read this property from manifest and store it in BuildConfig.

Update gradle plugin

New gradle plugin is required for the project. Main reason is getting latest R8 release for proper obfuscation.

[CRASH REPORT] Map keeps crashing when opening the Activity it is in.

Steps on App:

  1. Open App
  2. Click button to view the next Activity (map activity) the map is in.
  3. Activity stops working (It then shows me that the entire App "has stopped."

The map code in the activity code is only the basic map view. No other stuff in it like markers, etc...
Before this, the map was fine and working, but I didn't notice the Gradle was updating (since I saw 2 processes working at the lower right of the screen, which was updates) and after that, it keeps crashing.
My Current Build Gradle:

    implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:8.6.2'
    implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-locationlayer:0.11.0'

This is the "Logcat" error

Here is the first logs in for the main activity which is normal and no error:

2020-10-19 07:58:45.091 9409-9409/? I/zygote: Not late-enabling -Xcheck:jni (already on)
2020-10-19 07:58:45.129 9409-9409/? W/zygote: Unexpected CPU variant for X86 using defaults: x86
2020-10-19 07:58:45.534 9409-9409/com.example.map1 I/zygote: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2020-10-19 07:58:45.534 9409-9409/com.example.map1 I/zygote:     at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2678)
2020-10-19 07:58:45.534 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-10-19 07:58:45.534 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-10-19 07:58:45.534 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-10-19 07:58:45.538 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:647)
2020-10-19 07:58:45.538 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:790)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:730)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:863)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:824)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:896)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void com.example.map1.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:20)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2020-10-19 07:58:45.539 9409-9409/com.example.map1 I/zygote:     at void android.os.Looper.loop() (Looper.java:164)
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86, /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2020-10-19 07:58:45.540 9409-9409/com.example.map1 I/zygote:     at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2678)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:647)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:790)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:730)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:863)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:824)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:896)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at void com.example.map1.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:20)
2020-10-19 07:58:45.541 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
2020-10-19 07:58:45.543 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
2020-10-19 07:58:45.544 9409-9409/com.example.map1 I/zygote:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
2020-10-19 07:58:45.544 9409-9409/com.example.map1 I/zygote:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
2020-10-19 07:58:45.544 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
2020-10-19 07:58:45.544 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-10-19 07:58:45.544 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
2020-10-19 07:58:45.544 9409-9409/com.example.map1 I/zygote:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2020-10-19 07:58:45.544 9409-9409/com.example.map1 I/zygote:     at void android.os.Looper.loop() (Looper.java:164)
2020-10-19 07:58:45.545 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
2020-10-19 07:58:45.545 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-10-19 07:58:45.545 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
2020-10-19 07:58:45.545 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
2020-10-19 07:58:45.546 9409-9409/com.example.map1 I/zygote: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2020-10-19 07:58:45.546 9409-9409/com.example.map1 I/zygote:     at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2678)
2020-10-19 07:58:45.546 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-10-19 07:58:45.546 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-10-19 07:58:45.546 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-10-19 07:58:45.546 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:647)
2020-10-19 07:58:45.547 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:790)
2020-10-19 07:58:45.547 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:730)
2020-10-19 07:58:45.547 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:863)
2020-10-19 07:58:45.547 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:824)
2020-10-19 07:58:45.547 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:896)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at void com.example.map1.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:20)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
2020-10-19 07:58:45.550 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
2020-10-19 07:58:45.552 9409-9409/com.example.map1 I/zygote:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
2020-10-19 07:58:45.552 9409-9409/com.example.map1 I/zygote:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
2020-10-19 07:58:45.552 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
2020-10-19 07:58:45.552 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-10-19 07:58:45.553 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
2020-10-19 07:58:45.553 9409-9409/com.example.map1 I/zygote:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2020-10-19 07:58:45.553 9409-9409/com.example.map1 I/zygote:     at void android.os.Looper.loop() (Looper.java:164)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86, /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2678)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:647)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:790)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:730)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:863)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:824)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:896)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void com.example.map1.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:20)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
2020-10-19 07:58:45.555 9409-9409/com.example.map1 I/zygote:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at void android.os.Looper.loop() (Looper.java:164)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
2020-10-19 07:58:45.556 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2678)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:647)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:790)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:730)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:863)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:824)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-10-19 07:58:45.557 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:896)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void com.example.map1.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:20)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.os.Looper.loop() (Looper.java:164)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
2020-10-19 07:58:45.558 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86, /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2678)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:647)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:790)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:730)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:863)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:824)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:896)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:806)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:693)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:170)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void com.example.map1.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:20)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7009)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7000)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
2020-10-19 07:58:45.559 9409-9409/com.example.map1 I/zygote:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at void android.os.Looper.loop() (Looper.java:164)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
2020-10-19 07:58:45.560 9409-9409/com.example.map1 I/zygote:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
2020-10-19 07:58:45.819 9409-9438/com.example.map1 D/OpenGLRenderer: HWUI GL Pipeline
2020-10-19 07:58:45.969 9409-9438/com.example.map1 I/zygote: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
2020-10-19 07:58:45.969 9409-9438/com.example.map1 I/OpenGLRenderer: Initialized EGL, version 1.4
2020-10-19 07:58:45.969 9409-9438/com.example.map1 D/OpenGLRenderer: Swap behavior 1
2020-10-19 07:58:45.970 9409-9438/com.example.map1 W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
2020-10-19 07:58:45.970 9409-9438/com.example.map1 D/OpenGLRenderer: Swap behavior 0
2020-10-19 07:58:45.993 9409-9438/com.example.map1 D/EGL_emulation: eglCreateContext: 0xa5caf060: maj 3 min 0 rcv 3
2020-10-19 07:58:46.007 9409-9438/com.example.map1 D/EGL_emulation: eglMakeCurrent: 0xa5caf060: ver 3 0 (tinfo 0xa8609ad0)
2020-10-19 07:58:46.115 9409-9438/com.example.map1 D/EGL_emulation: eglMakeCurrent: 0xa5caf060: ver 3 0 (tinfo 0xa8609ad0)
2020-10-19 07:58:46.289 9409-9409/com.example.map1 V/View: dispatchProvideAutofillStructure(): not laid out, ignoring 0 children of 1073741834
2020-10-19 07:58:46.304 9409-9409/com.example.map1 I/AssistStructure: Flattened final assist data: 3240 bytes, containing 1 windows, 12 views

This is the log after clicking the button to open the next activity containing the map

2020-10-19 07:59:08.595 9409-9414/com.example.map1 I/zygote: After code cache collection, code=29KB, data=29KB
2020-10-19 07:59:08.595 9409-9414/com.example.map1 I/zygote: Increasing code cache capacity to 128KB
2020-10-19 07:59:08.611 9409-9409/com.example.map1 D/SoLoader: init start
2020-10-19 07:59:08.611 9409-9409/com.example.map1 D/SoLoader: adding system library source: /vendor/lib
2020-10-19 07:59:08.612 9409-9409/com.example.map1 D/SoLoader: adding system library source: /system/lib
2020-10-19 07:59:08.613 9409-9409/com.example.map1 D/SoLoader: adding application source: com.facebook.soloader.DirectorySoSource[root = /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86 flags = 0]
2020-10-19 07:59:08.614 9409-9409/com.example.map1 D/SoLoader: adding backup source from : com.facebook.soloader.ApkSoSource[root = /data/data/com.example.map1/lib-main flags = 1]
2020-10-19 07:59:08.615 9409-9409/com.example.map1 D/SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /system/lib flags = 2]
2020-10-19 07:59:08.615 9409-9409/com.example.map1 D/SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /vendor/lib flags = 2]
2020-10-19 07:59:08.615 9409-9409/com.example.map1 D/SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86 flags = 0]
2020-10-19 07:59:08.616 9409-9409/com.example.map1 D/SoLoader: Preparing SO source: com.facebook.soloader.ApkSoSource[root = /data/data/com.example.map1/lib-main flags = 1]
2020-10-19 07:59:08.618 9409-9409/com.example.map1 V/fb-UnpackingSoSource: locked dso store /data/user/0/com.example.map1/lib-main
2020-10-19 07:59:08.621 9409-9409/com.example.map1 I/fb-UnpackingSoSource: dso store is up-to-date: /data/user/0/com.example.map1/lib-main
2020-10-19 07:59:08.622 9409-9409/com.example.map1 V/fb-UnpackingSoSource: releasing dso store lock for /data/user/0/com.example.map1/lib-main
2020-10-19 07:59:08.622 9409-9409/com.example.map1 D/SoLoader: init finish: 4 SO sources prepared
2020-10-19 07:59:08.622 9409-9409/com.example.map1 D/SoLoader: init exiting
2020-10-19 07:59:08.624 9409-9409/com.example.map1 D/SoLoader: About to load: libmapbox-gl.so
2020-10-19 07:59:08.626 9409-9409/com.example.map1 D/SoLoader: libmapbox-gl.so found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.651 9409-9409/com.example.map1 D/SoLoader: Loading lib dependencies: [libEGL.so, libGLESv2.so, libandroid.so, libjnigraphics.so, liblog.so, libz.so, libm.so, libdl.so, libc.so]
2020-10-19 07:59:08.652 9409-9409/com.example.map1 D/SoLoader: About to load: libEGL.so
2020-10-19 07:59:08.653 9409-9409/com.example.map1 D/SoLoader: libEGL.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.654 9409-9409/com.example.map1 D/SoLoader: libEGL.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.654 9409-9409/com.example.map1 D/SoLoader: libEGL.so not found on /vendor/lib
2020-10-19 07:59:08.654 9409-9409/com.example.map1 D/SoLoader: libEGL.so found on /system/lib
2020-10-19 07:59:08.655 9409-9409/com.example.map1 D/SoLoader: libEGL.so loaded implicitly
2020-10-19 07:59:08.655 9409-9409/com.example.map1 D/SoLoader: Loaded: libEGL.so
2020-10-19 07:59:08.655 9409-9409/com.example.map1 D/SoLoader: About to load: libGLESv2.so
2020-10-19 07:59:08.656 9409-9409/com.example.map1 D/SoLoader: libGLESv2.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.656 9409-9409/com.example.map1 D/SoLoader: libGLESv2.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.656 9409-9409/com.example.map1 D/SoLoader: libGLESv2.so not found on /vendor/lib
2020-10-19 07:59:08.656 9409-9409/com.example.map1 D/SoLoader: libGLESv2.so found on /system/lib
2020-10-19 07:59:08.657 9409-9409/com.example.map1 D/SoLoader: libGLESv2.so loaded implicitly
2020-10-19 07:59:08.657 9409-9409/com.example.map1 D/SoLoader: Loaded: libGLESv2.so
2020-10-19 07:59:08.657 9409-9409/com.example.map1 D/SoLoader: About to load: libandroid.so
2020-10-19 07:59:08.657 9409-9409/com.example.map1 D/SoLoader: libandroid.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.657 9409-9409/com.example.map1 D/SoLoader: libandroid.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.658 9409-9409/com.example.map1 D/SoLoader: libandroid.so not found on /vendor/lib
2020-10-19 07:59:08.658 9409-9409/com.example.map1 D/SoLoader: libandroid.so found on /system/lib
2020-10-19 07:59:08.658 9409-9409/com.example.map1 D/SoLoader: libandroid.so loaded implicitly
2020-10-19 07:59:08.658 9409-9409/com.example.map1 D/SoLoader: Loaded: libandroid.so
2020-10-19 07:59:08.658 9409-9409/com.example.map1 D/SoLoader: About to load: libjnigraphics.so
2020-10-19 07:59:08.658 9409-9409/com.example.map1 D/SoLoader: libjnigraphics.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.658 9409-9409/com.example.map1 D/SoLoader: libjnigraphics.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.659 9409-9409/com.example.map1 D/SoLoader: libjnigraphics.so not found on /vendor/lib
2020-10-19 07:59:08.659 9409-9409/com.example.map1 D/SoLoader: libjnigraphics.so found on /system/lib
2020-10-19 07:59:08.659 9409-9409/com.example.map1 D/SoLoader: libjnigraphics.so loaded implicitly
2020-10-19 07:59:08.659 9409-9409/com.example.map1 D/SoLoader: Loaded: libjnigraphics.so
2020-10-19 07:59:08.660 9409-9409/com.example.map1 D/SoLoader: About to load: liblog.so
2020-10-19 07:59:08.660 9409-9409/com.example.map1 D/SoLoader: liblog.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.660 9409-9409/com.example.map1 D/SoLoader: liblog.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.660 9409-9409/com.example.map1 D/SoLoader: liblog.so not found on /vendor/lib
2020-10-19 07:59:08.660 9409-9409/com.example.map1 D/SoLoader: liblog.so found on /system/lib
2020-10-19 07:59:08.660 9409-9409/com.example.map1 D/SoLoader: liblog.so loaded implicitly
2020-10-19 07:59:08.660 9409-9409/com.example.map1 D/SoLoader: Loaded: liblog.so
2020-10-19 07:59:08.661 9409-9409/com.example.map1 D/SoLoader: About to load: libz.so
2020-10-19 07:59:08.661 9409-9409/com.example.map1 D/SoLoader: libz.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.661 9409-9409/com.example.map1 D/SoLoader: libz.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.661 9409-9409/com.example.map1 D/SoLoader: libz.so not found on /vendor/lib
2020-10-19 07:59:08.661 9409-9409/com.example.map1 D/SoLoader: libz.so found on /system/lib
2020-10-19 07:59:08.661 9409-9409/com.example.map1 D/SoLoader: libz.so loaded implicitly
2020-10-19 07:59:08.662 9409-9409/com.example.map1 D/SoLoader: Loaded: libz.so
2020-10-19 07:59:08.662 9409-9409/com.example.map1 D/SoLoader: About to load: libm.so
2020-10-19 07:59:08.663 9409-9409/com.example.map1 D/SoLoader: libm.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.664 9409-9409/com.example.map1 D/SoLoader: libm.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.667 9409-9409/com.example.map1 D/SoLoader: libm.so not found on /vendor/lib
2020-10-19 07:59:08.667 9409-9409/com.example.map1 D/SoLoader: libm.so found on /system/lib
2020-10-19 07:59:08.667 9409-9409/com.example.map1 D/SoLoader: libm.so loaded implicitly
2020-10-19 07:59:08.667 9409-9409/com.example.map1 D/SoLoader: Loaded: libm.so
2020-10-19 07:59:08.667 9409-9409/com.example.map1 D/SoLoader: About to load: libdl.so
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libdl.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libdl.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libdl.so not found on /vendor/lib
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libdl.so found on /system/lib
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libdl.so loaded implicitly
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: Loaded: libdl.so
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: About to load: libc.so
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libc.so not found on /data/data/com.example.map1/lib-main
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libc.so not found on /data/app/com.example.map1-2_IuW7MLyC0FmRZy_G3cNg==/lib/x86
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libc.so not found on /vendor/lib
2020-10-19 07:59:08.668 9409-9409/com.example.map1 D/SoLoader: libc.so found on /system/lib
2020-10-19 07:59:08.669 9409-9409/com.example.map1 D/SoLoader: libc.so loaded implicitly
2020-10-19 07:59:08.669 9409-9409/com.example.map1 D/SoLoader: Loaded: libc.so
2020-10-19 07:59:08.727 9409-9409/com.example.map1 D/SoLoader: Loaded: libmapbox-gl.so
2020-10-19 07:59:08.830 9409-9409/com.example.map1 D/AndroidRuntime: Shutting down VM
2020-10-19 07:59:08.834 9409-9409/com.example.map1 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.map1, PID: 9409
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.map1/com.example.map1.geomap}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
        at com.example.map1.geomap.onCreate(geomap.java:64)
        at android.app.Activity.performCreate(Activity.java:7009)
        at android.app.Activity.performCreate(Activity.java:7000)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 
        at android.app.ActivityThread.-wrap11(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6494) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 
2020-10-19 07:59:08.887 9409-9414/com.example.map1 I/zygote: Do partial code cache collection, code=41KB, data=46KB
2020-10-19 07:59:08.888 9409-9414/com.example.map1 I/zygote: After code cache collection, code=41KB, data=46KB
2020-10-19 07:59:08.888 9409-9414/com.example.map1 I/zygote: Increasing code cache capacity to 256KB
2020-10-19 07:59:08.897 9409-9414/com.example.map1 I/zygote: JIT allocated 71KB for compiled code of void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int, int)
2020-10-19 07:59:08.898 9409-9414/com.example.map1 I/zygote: Compiler allocated 4MB to compile void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int, int)

sync project failed

I download release 0.10.1 zip, and import to android studio, when I sync project, there is "Cannot get property 'BUILD_CORE_FROM_SOURCE' on extra properties extension as it does not exist
Open File" . What's the problem ?How can I deal with it?

Missing CORE_VERSION_SDK

ERROR: Could not get unknown property 'CORE_VISION_SDK' for settings 'mapbox-vision-android-teaser-master' of type org.gradle.initialization.DefaultSettings.

While i tried to run the code it through error CORE_VERSION_SDK not foud

No virtual method setBaseUrl

2019-10-18 10:27:04.089 19715-19715/com.mapbox.vision.teaser.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mapbox.vision.teaser.debug, PID: 19715
java.lang.NoSuchMethodError: No virtual method setBaseUrl(Ljava/lang/String;)V in class Lcom/mapbox/android/telemetry/MapboxTelemetry; or its super classes (declaration of 'com.mapbox.android.telemetry.MapboxTelemetry' appears in /data/app/com.mapbox.vision.teaser.debug-vsguZClt4EedU74PIkQR9g==/base.apk!classes3.dex)
at com.mapbox.vision.sync.SessionManager$Impl.configMapboxTelemetry(SessionManager.kt:191)
at com.mapbox.vision.sync.SessionManager$Impl.setCountry(SessionManager.kt:100)
at com.mapbox.vision.VisionManager$start$3$1.run(VisionManager.kt:288)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:6820)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876)

Cannot access cameras USB Camera through Camera2 API

Hello,

I am currently trying to build an app using visio, that is meant to run on a qualcomm android board. This OS is modified so that USB cameras are recognised by the Camera2 API, and that works fine with our others apps, so I dont believe I need to use the UVCCamera tutorial (https://docs.mapbox.com/help/tutorials/android-vision-sdk-usb-camera/). But when I try to run the one I build using the Vision SDK, or the mapbox-vision-teaser app, I get that same error :

2021-03-31 12:14:12.319 13485-13485/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mapbox.vision.teaser, PID: 13485
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mapbox.vision.teaser/com.mapbox.vision.teaser.MainActivity}: kotlin.UninitializedPropertyAccessException: lateinit property cameraParameters has not been initialized
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: kotlin.UninitializedPropertyAccessException: lateinit property cameraParameters has not been initialized
        at com.mapbox.vision.video.videosource.camera.Camera2VideoSourceImpl.getCameraParameters$mapbox_android_vision_release(Camera2VideoSourceImpl.kt:63)
        at com.mapbox.vision.VisionManager.create(VisionManager.kt:213)
        at com.mapbox.vision.VisionManager.create$default(VisionManager.kt:206)
        at com.mapbox.vision.teaser.MainActivity.initVisionManagerCamera(MainActivity.kt:250)
        at com.mapbox.vision.teaser.MainActivity.startVision(MainActivity.kt:215)
        at com.mapbox.vision.teaser.MainActivity.onPermissionsGranted(MainActivity.kt:179)
        at com.mapbox.vision.teaser.MainActivity.onCreate(MainActivity.kt:149)
        at android.app.Activity.performCreate(Activity.java:7825)
        at android.app.Activity.performCreate(Activity.java:7814)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7356) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 

It seems to me that VisionManager cannot access the camera, but i can't figure out why.

I don't know if that matter, but the app should be running on an Android automotive. When I build it on my phone, it works fine, but it has embedded cameras...

Proposal for recording and replaying sessions.

It will be very useful if we can add recording and replaying sessions features in teaser app. We can use these features for developments and debug, what's more, customers can also use teaser app to record the session and send session files to us for debug.

  1. For recording, we may add a setting to config saving the session or not. What do we need save?
    • Videos
    • Routes
    • Locations for every second.

We can save all files of one session in a folder with name like "2018-8-30_14:00"

  1. For replaying, there should be a list for all the recorded sessions, by clicking one item to start replying that session or long clicking to delete it.
    The progress bar should be used for replying, so we can jump to the point we'd like to see.
    The locations for every second can be used to set location engine.

@yunikkk

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision:0.8.0. Show Details Affected Modules: app

How to resolve it?thank you。

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-ar:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-safety:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-ar:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-safety:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-ar:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-safety:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-ar:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-safety:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-ar:0.8.0. Show Details Affected Modules: app  
Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.mapbox.vision:mapbox-android-vision-safety:0.8.0. Show Details Affected Modules: app  

Teaser Crash (AR Routing)

Description

Teaser AR Routing crashes when I try to build road from Minsk to somewhere in Italy.

Goal

Find out reason of the bug and fix it

Use submodule to import development repos

Our current way to config development repos is not very convince to config locally, an alternative solution is to use submodules importing these development repos. So that we will only need one param BUILD_CORE_FROM_SOURCE to config the project choosing maven or codes for compiling.

java.lang.IllegalStateException: CameraDevice was already closed

`override fun onStart() {
        super.onStart()
        logger!!.addRecordToLog("onStart()")
        startVisionManager()
        //startNavigation()
    }

    override fun onResume() {
        super.onResume()
        logger!!.addRecordToLog("onResume()")
        mapbox_ar_view.onResume()
        startNavigation()
        //startVisionManager()
    }

    override fun onPause() {
        super.onPause()
        logger!!.addRecordToLog("onPause()")
        mapbox_ar_view.onPause()
        stopNavigation()
    }

    override fun onStop() {
        super.onStop()
        stopVisionManager()
        //stopVisionManager()
    }

    private fun startVisionManager() {
        logger!!.addRecordToLog("startVisionManager()")
        if (allPermissionsGranted() && !visionManagerWasInit) {
            // Create and start VisionManager.
            VisionManager.create()
            VisionManager.start()
            VisionManager.setModelPerformanceConfig(Merged(On(ModelPerformanceMode.DYNAMIC, ModelPerformanceRate.LOW)))

            //record video
            /*  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ssZ", Locale.getDefault());
            String currentDateAndTime = sdf.format(new Date());
            String path = "/sdcard/Project_ARNavigation/Video_" + currentDateAndTime;
            VisionManager.startRecording(path);
*/
            // Create VisionArManager.
            VisionArManager.create(VisionManager)
            mapbox_ar_view.setArManager(VisionArManager)
            // Create and start VisionManager.
            VisionSafetyManager.create(VisionManager)
            VisionSafetyManager.visionSafetyListener = visionSafetyListener
            VisionManager.visionEventsListener = visionEventsListener
            visionManagerWasInit = true
        }
    }

    private fun stopVisionManager() {
        logger!!.addRecordToLog("stopVisionManager()")
        if (visionManagerWasInit) {
            //stop recording video
            VisionArManager.destroy()
            VisionSafetyManager.destroy()
            VisionManager.stop()
            VisionManager.destroy()
            visionManagerWasInit = false
        }
    }


    private fun startNavigation() {
        logger!!.addRecordToLog("startNavigation()")
        if (allPermissionsGranted() && !navigationWasStarted) {
            try {
                arLocationEngine!!.requestLocationUpdates(arLocationEngineRequest, locationCallback, Looper.getMainLooper())
            } catch (se: SecurityException) {
                VisionLogger.e(TAG, se.toString())
            }
            // Route need to be reestablished if off route happens.
            mapboxNavigation!!.addOffRouteListener(this)
            mapboxNavigation!!.addProgressChangeListener(this)
            mapboxNavigation!!.addNavigationEventListener(this)
            mapboxNavigation!!.addMilestoneEventListener(this)
            //start
            mapboxNavigation!!.addMilestone(StepMilestone.Builder()
                    .setIdentifier(BEGIN_ROUTE_MILESTONE)
                    .setInstruction(BeginRouteInstruction())
                    .setTrigger(
                            Trigger.eq(TriggerProperty.FIRST_STEP, TriggerProperty.TRUE)
                    )
                    .build()
            )
            //step change
            mapboxNavigation!!.addMilestone(StepMilestone.Builder()
                    .setIdentifier(NEW_ROUTE_MILESTONE)
                    .setInstruction(MilestoneInstruction())
                    .setTrigger(
                            Trigger.all(
                                    Trigger.eq(TriggerProperty.NEW_STEP, TriggerProperty.TRUE),
                                    Trigger.neq(TriggerProperty.FIRST_STEP, TriggerProperty.TRUE),
                                    Trigger.neq(TriggerProperty.LAST_STEP, TriggerProperty.TRUE))).build()
            )
            //end
            mapboxNavigation!!.addMilestone(StepMilestone.Builder()
                    .setIdentifier(END_ROUTE_MILESTONE)
                    .setInstruction(EndRouteInstruction())
                    .setTrigger(
                            Trigger.all(
                                    Trigger.eq(TriggerProperty.LAST_STEP, TriggerProperty.TRUE))).build()
            )
            //distance remaining
            mapboxNavigation!!.addMilestone(StepMilestone.Builder()
                    .setIdentifier(DISTANCE_REMAINING_ROUTE)
                    .setInstruction(DistanceRemainingInstruction())
                    .setTrigger(
                            Trigger.all(
                                    Trigger.eq(TriggerProperty.LAST_STEP, TriggerProperty.TRUE),
                                    Trigger.lte(TriggerProperty.STEP_DISTANCE_REMAINING_METERS, 0))).build()
            )
            initDirectionsRoute()
            navigationWasStarted = true
        }
    }

    private fun stopNavigation() {
        logger!!.addRecordToLog("stopNavigation()")
        if (navigationWasStarted) {
            arLocationEngine!!.removeLocationUpdates(locationCallback!!)
            mapboxNavigation!!.removeProgressChangeListener(this)
            mapboxNavigation!!.removeOffRouteListener(this)
            mapboxNavigation!!.removeMilestoneEventListener(this)
            mapboxNavigation!!.removeNavigationEventListener(this)
            mapboxNavigation!!.stopNavigation()
            navigationWasStarted = false
        }
    }
`

Device Support problem

I installed this app on my HTC One(E8) and open , but it says this device is not supported. As i know HTC One is using Qualcomm MSM8975AC Snapdragon 801 and with Android 6.0, seems to fit Vision SDK 's requirement(Android 6 and higher, with QC Snapdragon 8xx) .
Thanks .

[Crash Report] App crashes on tapping ARRouting

Steps to reproduce the error

  1. Open app on phone
  2. Tap on AR Routing
  3. Map does not load
  4. Press back arrow
  5. App crashes

Here are the logs -

`java.lang.RuntimeException: Unable to stop activity {com.mapbox.vision.examples.debug/com.mapbox.vision.examples.activity.ar.ArMapActivity}: kotlin.UninitializedPropertyAccessException: lateinit property locationEngine has not been initialized
        at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:4178)
        at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:4148)
        at android.app.ActivityThread.handleStopActivity(ActivityThread.java:4223)
        at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:192)
        at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:198)
        at android.app.ActivityThread.main(ActivityThread.java:6729)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
     Caused by: kotlin.UninitializedPropertyAccessException: lateinit property locationEngine has not been initialized
        at com.mapbox.vision.examples.activity.ar.ArMapActivity.onStop(ArMapActivity.kt:87)
        at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1433)
        at android.app.Activity.performStop(Activity.java:7367)
        at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:4170)`

Smoke-test script for Teaser

Description

Add script for clicking all available scenarios in Teaser app and check crashes

Goal

Create automatic smoke-test for Teaser app before release

Steps

  • build app (gradle, aar-files)
  • upload apk to device(s)
  • start app and click for all scenarios
  • wait for N second, check crashes
  • check AR-routing for long trip

AR nigation crash

I try to do some app follow:
https://docs.mapbox.com/android/vision/examples/basic-blue-line-ar-navigation/
When I run the app module, the app crashes
then will show:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.myapplication, PID: 4149
java.lang.RuntimeException: Unable to resume activity {com.example.myapplication/com.example.myapplication.MainActivity}: kotlin.UninitializedPropertyAccessException: lateinit property application has not been initialized
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3784)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3816)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property application has not been initialized
at com.mapbox.vision.VisionManager.create$default(VisionManager.kt:157)
at com.mapbox.vision.VisionManager.create(Unknown Source:2)
at com.example.myapplication.MainActivity.onResume(MainActivity.java:105)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1412)
at android.app.Activity.performResume(Activity.java:7292)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3776)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3816) 
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51) 
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:193) 
at android.app.ActivityThread.main(ActivityThread.java:6669) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 
Application terminated.

i don't know how to fix it.

Crashlytics found an invalid API key: null error

Got this error as soon as I tried to build the app:

Crashlytics found an invalid API key: null. 
Check the Crashlytics plugin to make sure that the application has been added successfully! 
Contact [email protected] for assistance. 

Here are the logs -

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:fabricGenerateResourcesDebug'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
	at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$ExecuteTaskAction.execute(DefaultTaskExecutionGraph.java:262)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$ExecuteTaskAction.execute(DefaultTaskExecutionGraph.java:246)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:136)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:201)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.executeWithTask(DefaultTaskPlanExecutor.java:192)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.gradle.api.GradleException: Crashlytics Developer Tools error.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
	at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:255)
	at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy:383)
	at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.this$2$callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
	at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
	at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_pluginGenerateResources_closure4.doCall(FabricTaskBuilder.groovy:133)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
	at groovy.lang.Closure.call(Closure.java:414)
	at groovy.lang.Closure.call(Closure.java:430)
	at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:732)
	at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:705)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:317)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:309)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:185)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:97)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
	... 33 more
Caused by: com.crashlytics.tools.android.exception.PluginException: Crashlytics Developer Tools error.
	at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:356)
	at com.crashlytics.tools.android.DeveloperTools.gradleMain(DeveloperTools.java:292)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:46)
	at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:91)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
	at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy:367)
	... 65 more
Caused by: java.lang.IllegalArgumentException: Crashlytics found an invalid API key: null. 
Check the Crashlytics plugin to make sure that the application has been added successfully! 
Contact [email protected] for assistance.
	at com.crashlytics.tools.android.DeveloperTools.processApiKey(DeveloperTools.java:375)
	at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:517)
	at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
	... 76 more

401 Response could not get mapbox-android-vision-0.13.0.pom

Getting 401 response error when trying to build app:

Could not GET 'https://api.mapbox.com/downloads/v1/vision/android/maven/com/mapbox/vision/mapbox-android-vision/0.13.0/mapbox-android-vision-0.13.0.pom'. Received status code 401 from server: Unauthorized
Disable Gradle 'offline mode' and sync project

I have tried on the dev and on master branch - with no changes of mine.

I have also tried both with a token with scope vision:download and one with all scopes - both approaches received the same message.

E.g., listing tokens through api call shows both:

$ curl -so - "https://api.mapbox.com/tokens/v2/<user>?access_token=<access_token>" | python -m json.tool                                   
[
    {
        "client": "api",
        "note": "test-vision-sdk",
        "usage": "sk",
        "id": "<id>",
        "default": false,
        "scopes": [
            "vision:download"
        ],
        "created": "2021-04-28T07:13:01.164Z",
        "modified": "2021-04-28T07:13:01.164Z"
    },
    {
        "client": "api",
        "note": "vision-sdk-test",
        "usage": "sk",
        "id": "<id>",
        "default": false,
        "scopes": [
            "vision:download",
            "vision:read",
            "downloads:read",
            "styles:tiles",
            "styles:read",
            "fonts:read",
            "datasets:read",
            "user:read",
            "uploads:write",
            "styles:list",
            "datasets:list",
            "tilesets:write",
            "offline:read",
            "navigation:download",
            "tilesets:read",
            "tokens:write",
            "styles:write",
            "uploads:list",
            "map:write",
            "map:read",
            "uploads:read",
            "tokens:read",
            "tilesets:list",
            "scopes:list",
            "user:write",
            "fonts:list",
            "styles:download",
            "datasets:write",
            "offline:write"
        ],
        "created": "2021-04-27T17:37:09.592Z",
        "modified": "2021-04-27T20:07:34.730Z"
    },
    {
        "client": "api",
        "note": "Default Public Token",
        "usage": "pk",
        "id": "<id>",
        "default": true,
        "scopes": [
            "styles:tiles",
            "styles:read",
            "fonts:read",
            "datasets:read",
            "vision:read"
        ],
        "created": "2016-11-29T13:52:56.948Z",
        "modified": "2016-11-29T13:52:56.948Z",
        "token": "<token>"
    }
]

In the build.gradle file I have tried throwing an exception that shows mapboxMavenUser=mapbox and mapboxMavenToken=<my key>:

maven {
    credentials {
        username project.properties['mapboxMavenUser'] ?: ""
        password project.properties['mapboxMavenToken'] ?: ""
    }
    authentication {
        basic(BasicAuthentication)
    }

    // This shows that credentials are set:
    throw new Exception("Credentials ${project.properties['mapboxMavenUser']} ${project.properties['mapboxMavenToken']}")

    url 'https://api.mapbox.com/downloads/v1/vision/android/maven'
}

Improve Teaser Safety screen

Currently Safety screen displays collision warnings with the rest of cars.
But such collision warnings are not very common, so users often get confused what is actually supposed to happen on on this screen.
It would be nice to add some legend with description of mode.
Another improvement might be adding views that allow to customize safety - e.g. change thresholds for collisions, change collision types (car, pedestrian).
cc @chezzdev

Crashes at startup

Running on Samsung s9 - Android 8.0.0 - e111198

When I run the app module, the app crashes and restarts itself in a loop:

2018-10-19 17:39:40.053 17684-17684/? E/Zygote: isWhitelistProcess - Process is Whitelisted
2018-10-19 17:39:40.054 17684-17684/? E/libpersona: scanKnoxPersonas
2018-10-19 17:39:40.054 17684-17684/? E/libpersona: Couldn't open the File - /data/system/users/0/personalist.xml - No such file or directory
2018-10-19 17:39:40.055 17684-17684/? W/SELinux: SELinux selinux_android_compute_policy_index : Policy Index[2],  Con:u:r:zygote:s0 RAM:SEPF_SM-G960F_8.0.0_0014, [-1 -1 -1 -1 0 1]
2018-10-19 17:39:40.056 17684-17684/? I/SELinux: SELinux: seapp_context_lookup: seinfo=untrusted, level=s0:c512,c768, pkgname=com.mapbox.vision.examples.debug 
2018-10-19 17:39:40.056 17684-17684/? I/zygote64: Late-enabling -Xcheck:jni
2018-10-19 17:39:40.085 17684-17684/? D/TimaKeyStoreProvider: TimaKeyStore is not enabled: cannot add TimaSignature Service and generateKeyPair Service
2018-10-19 17:39:40.085 17684-17684/? D/ActivityThread: Added TimaKeyStore provider
2018-10-19 17:39:40.123 17684-17684/? I/MultiDex: VM with version 2.1.0 has multidex support
2018-10-19 17:39:40.123 17684-17684/? I/MultiDex: Installing application
2018-10-19 17:39:40.123 17684-17684/? I/MultiDex: VM has multidex support, MultiDex support library is disabled.
2018-10-19 17:39:40.143 17684-17684/com.mapbox.vision.examples.debug D/NetworkSecurityConfig: No Network Security Config specified, using platform default
2018-10-19 17:39:40.144 17684-17699/com.mapbox.vision.examples.debug D/libEGL: loaded /vendor/lib64/egl/libGLES_mali.so
2018-10-19 17:39:40.165 17684-17684/com.mapbox.vision.examples.debug I/zygote64: Thread[1,tid=17684,Native,Thread*=0x7f7f8c5a00,peer=0x741ccba8,"main"] recursive attempt to load library "/data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/lib/arm64/libmapbox-gl.so"
2018-10-19 17:39:40.167 17684-17684/com.mapbox.vision.examples.debug I/chatty: uid=10317(u0_a317) com.mapbox.vision.examples.debug identical 1 line
2018-10-19 17:39:40.168 17684-17684/com.mapbox.vision.examples.debug I/zygote64: Thread[1,tid=17684,Native,Thread*=0x7f7f8c5a00,peer=0x741ccba8,"main"] recursive attempt to load library "/data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/lib/arm64/libmapbox-gl.so"
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) (ViewCompat.java:2203)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.mapbox.vision.examples.activity.main.MainActivity.onCreate(android.os.Bundle) (MainActivity.kt:112)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7183)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Looper.loop() (Looper.java:164)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/lib/arm64, /data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) (ViewCompat.java:2203)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.mapbox.vision.examples.activity.main.MainActivity.onCreate(android.os.Bundle) (MainActivity.kt:112)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7183)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Looper.loop() (Looper.java:164)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327)
2018-10-19 17:39:40.206 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) (ViewCompat.java:2203)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.mapbox.vision.examples.activity.main.MainActivity.onCreate(android.os.Bundle) (MainActivity.kt:112)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7183)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Looper.loop() (Looper.java:164)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/lib/arm64, /data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) (ViewCompat.java:2203)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.mapbox.vision.examples.activity.main.MainActivity.onCreate(android.os.Bundle) (MainActivity.kt:112)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7183)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Looper.loop() (Looper.java:164)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) (ViewCompat.java:2203)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.mapbox.vision.examples.activity.main.MainActivity.onCreate(android.os.Bundle) (MainActivity.kt:112)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7183)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Looper.loop() (Looper.java:164)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/lib/arm64, /data/app/com.mapbox.vision.examples.debug-6p9cVxyxUNZl8uhk_CbFZQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener) (ViewCompat.java:2203)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.mapbox.vision.examples.activity.main.MainActivity.onCreate(android.os.Bundle) (MainActivity.kt:112)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7183)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.os.Looper.loop() (Looper.java:164)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327)
2018-10-19 17:39:40.207 17684-17684/com.mapbox.vision.examples.debug I/zygote64:     at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374)
2018-10-19 17:39:40.319 17684-17684/com.mapbox.vision.examples.debug D/SYMPHONY: Detected Symphony running as an Android application, using logcat for all debugging output
2018-10-19 17:39:40.319 17684-17684/com.mapbox.vision.examples.debug E/SYMPHONY: �[31mFATAL        0 t7f854b19c8 /home/host/build/aarch64-android-clang3.8/SecondParty/symphony/src/symphony/src/lib/runtime.cc:468 runtime_init() This version of Symphony is targeted to Snapdragon(TM) platforms
2018-10-19 17:39:40.319 17684-17684/com.mapbox.vision.examples.debug E/SYMPHONY: t7f854b19c8 /home/host/build/aarch64-android-clang3.8/SecondParty/symphony/src/symphony/src/lib/runtime.cc:468 **********
2018-10-19 17:39:40.319 17684-17684/com.mapbox.vision.examples.debug E/SYMPHONY: t7f854b19c8 /home/host/build/aarch64-android-clang3.8/SecondParty/symphony/src/symphony/src/lib/runtime.cc:468 - Terminating with exit(1)
2018-10-19 17:39:40.319 17684-17684/com.mapbox.vision.examples.debug E/SYMPHONY: t7f854b19c8 /home/host/build/aarch64-android-clang3.8/SecondParty/symphony/src/symphony/src/lib/runtime.cc:468 **********�[0m

Lmk if you need more information

Code & architecture improvements

  • Move permissions related code to utility class
  • Add View.toggleVisibleGone() and View.toggleVisibleInvisible() to avoid redundant checks in code
  • Extract one of the Vision feature (Segmentation, Detection, Lanes, etc.) to Fragment to see how it goes with architecture (simplify or not)
  • Split override fun onCollisionsUpdated(collisions: Array) to small methods
  • Sort sessions by recording date in ReplayFragment
  • Fix some Kotling warnings (shown at rebuild)
  • Rework some deprecated code
  • Rollback .not() to !
  • Fix sessions sorting from latest to earliest
  • Extract other Vision Features to Fragments if we come to this agreement

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.