transistorsoft / flutter_background_geolocation

Sophisticated, battery-conscious background-geolocation & geofencing with motion-detection
https://www.transistorsoft.com/shop/products/flutter-background-geolocation
Other
645 stars 240 forks source link

On Nexus 5X: Didn't find class "android.view.View$OnUnhandledKeyEventListener" #246

Closed algodave closed 4 years ago

algodave commented 4 years ago

Your Environment

$ flutter doctor -v
[✓] Flutter (Channel unknown, v1.18.0, on Mac OS X 10.15.4 19E287, locale en-US)
    • Flutter version 1.18.0 at /usr/local/Cellar/flutter/1.18.0-dev.4.0
    • Framework revision 8f7327f83a (2 weeks ago), 2020-04-06 22:11:01 -0400
    • Engine revision 49891e0653
    • Dart version 2.8.0 (build 2.8.0-dev.20.0 1210d27678)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/algodave/Library/Android/sdk
    • Platform android-29, build-tools 28.0.3
    • ANDROID_HOME = /Users/algodave/Library/Android/sdk
    • ANDROID_SDK_ROOT = /Users/algodave/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.4, Build version 11E146
    • CocoaPods version 1.9.1

[✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] Connected device (1 available)
    • Nexus 5X • 01e88904de5d1031 • android-arm64 • Android 8.1.0 (API 27)

Expected Behavior

No exceptions.

Actual Behavior

Exceptions.

Steps to Reproduce

Run await BackgroundGeolocation.start() after BackgroundGeolocation.ready() is completed with the above Config() object.

Context

Start location tracking

Debug logs

Logs ``` I/TSLocationManager(25283): - Enable: false → true, trackingMode: 1 I/zygote64(25283): Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; I/zygote64(25283): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2436) I/zygote64(25283): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:299) I/zygote64(25283): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:98) I/zygote64(25283): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(25283): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(25283): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(25283): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(25283): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(25283): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(25283): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(25283): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(25283): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(25283): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(25283): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(25283): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/lib/arm64, /data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] I/zygote64(25283): at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125) I/zygote64(25283): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) I/zygote64(25283): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) I/zygote64(25283): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2436) I/zygote64(25283): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:299) I/zygote64(25283): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:98) I/zygote64(25283): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(25283): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(25283): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(25283): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(25283): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(25283): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(25283): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(25283): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(25283): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(25283): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(25283): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(25283): I/zygote64(25283): Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; I/zygote64(25283): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2436) I/zygote64(25283): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:299) I/zygote64(25283): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:98) I/zygote64(25283): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(25283): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(25283): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(25283): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(25283): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(25283): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(25283): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(25283): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(25283): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(25283): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(25283): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(25283): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/lib/arm64, /data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] I/zygote64(25283): at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125) I/zygote64(25283): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) I/zygote64(25283): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) I/zygote64(25283): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2436) I/zygote64(25283): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:299) I/zygote64(25283): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:98) I/zygote64(25283): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(25283): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(25283): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(25283): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(25283): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(25283): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(25283): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(25283): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(25283): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(25283): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(25283): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(25283): I/zygote64(25283): Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; I/zygote64(25283): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2436) I/zygote64(25283): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:299) I/zygote64(25283): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:98) I/zygote64(25283): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(25283): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(25283): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(25283): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(25283): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(25283): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(25283): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(25283): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(25283): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(25283): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(25283): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(25283): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/lib/arm64, /data/app/com.cinderblockapp.mobile-UCBlR4cYJsV_TAGYkhxSUQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] I/zygote64(25283): at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125) I/zygote64(25283): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) I/zygote64(25283): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) I/zygote64(25283): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2436) I/zygote64(25283): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:637) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518) I/zygote64(25283): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:299) I/zygote64(25283): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:98) I/zygote64(25283): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(25283): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(25283): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(25283): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(25283): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(25283): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(25283): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(25283): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(25283): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(25283): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(25283): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) ```
christocracy commented 4 years ago

What makes you think this has anything to do with BackgroundGeolocation?

algodave commented 4 years ago

@christocracy It occurs exactly on await BackgroundGeolocation.start()

christocracy commented 4 years ago

Initiating the plugin is merely exposing a deeper problem in your app’s gradle Config, likely a problem related to androidx migration.

Post the Following files

algodave commented 4 years ago

@christocracy Here a zip with the requested config files fbg-246-android-config-files.zip

christocracy commented 4 years ago
christocracy commented 4 years ago
algodave commented 4 years ago

@christocracy Here fbg-246-req-files-2.zip

christocracy commented 4 years ago

For your flutter_downloader plugin, see here

From Flutter v1.12 with Android v2 embedding there's no additional configurations required to work with background isolation in Android

You no longer need this in CinderblockApplication.java:

@Override
  public void registerWith(PluginRegistry registry) {
    if (registry.hasPlugin(FLUTTER_DOWNLOADER_REGISTRAR_NAME)) {
      FlutterDownloaderPlugin.registerWith(registry.registrarFor(FLUTTER_DOWNLOADER_REGISTRAR_NAME));
    }
  }
algodave commented 4 years ago

Thank you for your support @christocracy - I'm currently handling just that; will get back to you soon.

christocracy commented 4 years ago

and flutter_downloader released 1.4.4 5 days ago with Fixing AndroidX issues

christocracy commented 4 years ago

In your android/app/build.gradle, try enabling "multidex"

android {
    defaultConfig {
        ...        
+       multiDexEnabled true
    }
    ...
}
christocracy commented 4 years ago

You have 4 dependencies install from git, one of which does not include ref tag, so will install latest from master whenever you pub get, potentially introducing unwanted changes.

flutter_rest_data:
    git:
      url: git://github.com/algonauti/flutter-rest-data.git
algodave commented 4 years ago

Thank you for all your suggestions @christocracy

I'm the author of flutter_rest_data so I have full control over it 😉

I just fixed/updated the configs related to flutter_downloader thanks for spotting those 👍

Unfortunately I'm still getting the same exceptions on BackgroundGeolocation.start()

algodave commented 4 years ago

@christocracy Here's how my config files look like now: fbg-246-files-3.zip

I removed both CinderblockApplication and MainActivity java classes and updated AndroidManifest accordingly. I also upgraded flutter_downloader to 1.4.4 as per your good suggestion.

I forgot to mention that the problem is not just the exceptions. Most importantly, location tracking is not working, it stops after way less than 1 second from start() (and it may be due to those exceptions)

christocracy commented 4 years ago

You cannot expect your app to work with those exceptions.

Did you do this?

algodave commented 4 years ago

@christocracy Just enabled multiDex, no luck

christocracy commented 4 years ago
$ cd android
$ ./gradlew clean
$ ./gradlew assembleDebug
algodave commented 4 years ago

Build succeeded

Ful Logs Here ``` $ ./gradlew clean > Configure project :app [flutter_background_geolocation] Purging debug resources in release build BUILD SUCCESSFUL in 1s 23 actionable tasks: 23 up-to-date $ ./gradlew assembleDebug > Configure project :app [flutter_background_geolocation] Purging debug resources in release build > Task :adv_camera:compileDebugJavaWithJavac /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCameraPlugin.java:5: warning: [deprecation] Camera in android.hardware has been deprecated import android.hardware.Camera; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/CameraFragment.java:3: warning: [deprecation] Fragment in android.app has been deprecated import android.app.Fragment; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:9: warning: [deprecation] Camera in android.hardware has been deprecated import android.hardware.Camera; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/CameraFragment.java:11: warning: [deprecation] Fragment in android.app has been deprecated public class CameraFragment extends Fragment { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:54: warning: [deprecation] Camera in android.hardware has been deprecated private Camera camera; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:57: warning: [deprecation] Camera in android.hardware has been deprecated private Camera.PictureCallback jpegCallback; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:57: warning: [deprecation] PictureCallback in Camera has been deprecated private Camera.PictureCallback jpegCallback; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:66: warning: [deprecation] Camera in android.hardware has been deprecated private Camera.Size pictureSize; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:66: warning: [deprecation] Camera.Size in Camera has been deprecated private Camera.Size pictureSize; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:67: warning: [deprecation] Camera in android.hardware has been deprecated private String flashType = Camera.Parameters.FLASH_MODE_AUTO; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:67: warning: [deprecation] Camera.Parameters in Camera has been deprecated private String flashType = Camera.Parameters.FLASH_MODE_AUTO; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:82: warning: [deprecation] getFragmentManager() in Activity has been deprecated CameraFragment cameraFragment = (CameraFragment) activity.getFragmentManager().findFragmentById(R.id.cameraFragment); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:98: warning: [unchecked] unchecked cast Map params = (Map) args; ^ required: Map found: Object /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:148: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Parameters params = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:148: warning: [deprecation] Camera.Parameters in Camera has been deprecated Camera.Parameters params = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:178: warning: [deprecation] SURFACE_TYPE_PUSH_BUFFERS in SurfaceHolder has been deprecated surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:178: warning: [deprecation] setType(int) in SurfaceHolder has been deprecated surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:179: warning: [deprecation] Camera in android.hardware has been deprecated jpegCallback = new Camera.PictureCallback() { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:179: warning: [deprecation] PictureCallback in Camera has been deprecated jpegCallback = new Camera.PictureCallback() { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:180: warning: [deprecation] Camera in android.hardware has been deprecated public void onPictureTaken(byte[] data, Camera camera) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:204: warning: [unchecked] unchecked cast Map params = (Map) methodCall.arguments; ^ required: Map found: Object /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:208: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:208: warning: [deprecation] Camera.Parameters in Camera has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:210: warning: [deprecation] Camera in android.hardware has been deprecated List sizes = param.getSupportedPreviewSizes(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:210: warning: [deprecation] Camera.Size in Camera has been deprecated List sizes = param.getSupportedPreviewSizes(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:211: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Size selectedSize = null; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:211: warning: [deprecation] Camera.Size in Camera has been deprecated Camera.Size selectedSize = null; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:212: warning: [deprecation] Camera in android.hardware has been deprecated for (Camera.Size size : sizes) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:212: warning: [deprecation] Camera.Size in Camera has been deprecated for (Camera.Size size : sizes) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:242: warning: [unchecked] unchecked cast Map params = (Map) methodCall.arguments; ^ required: Map found: Object /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:266: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:266: warning: [deprecation] Camera.Parameters in Camera has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:268: warning: [deprecation] Camera in android.hardware has been deprecated List sizes = param.getSupportedPictureSizes(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:268: warning: [deprecation] Camera.Size in Camera has been deprecated List sizes = param.getSupportedPictureSizes(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:269: warning: [deprecation] Camera in android.hardware has been deprecated for (Camera.Size size : sizes) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:269: warning: [deprecation] Camera.Size in Camera has been deprecated for (Camera.Size size : sizes) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:280: warning: [unchecked] unchecked cast Map params = (Map) methodCall.arguments; ^ required: Map found: Object /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:285: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:285: warning: [deprecation] Camera.Parameters in Camera has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:294: warning: [deprecation] Camera in android.hardware has been deprecated this.pictureSize = camera.new Size(pictureWidth, pictureHeight); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:294: warning: [deprecation] Camera.Size in Camera has been deprecated this.pictureSize = camera.new Size(pictureWidth, pictureHeight); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:310: warning: [unchecked] unchecked cast Map params = (Map) methodCall.arguments; ^ required: Map found: Object /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:325: warning: [unchecked] unchecked cast Map params = (Map) methodCall.arguments; ^ required: Map found: Object /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:329: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:329: warning: [deprecation] Camera.Parameters in Camera has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:340: warning: [deprecation] Camera in android.hardware has been deprecated if (supportedFlashModes.contains(Camera.Parameters.FLASH_MODE_TORCH)) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:340: warning: [deprecation] Camera.Parameters in Camera has been deprecated if (supportedFlashModes.contains(Camera.Parameters.FLASH_MODE_TORCH)) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:341: warning: [deprecation] Camera in android.hardware has been deprecated this.flashType = Camera.Parameters.FLASH_MODE_TORCH; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:341: warning: [deprecation] Camera.Parameters in Camera has been deprecated this.flashType = Camera.Parameters.FLASH_MODE_TORCH; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:342: warning: [deprecation] Camera in android.hardware has been deprecated } else if (supportedFlashModes.contains(Camera.Parameters.FLASH_MODE_ON)) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:342: warning: [deprecation] Camera.Parameters in Camera has been deprecated } else if (supportedFlashModes.contains(Camera.Parameters.FLASH_MODE_ON)) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:343: warning: [deprecation] Camera in android.hardware has been deprecated this.flashType = Camera.Parameters.FLASH_MODE_ON; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:343: warning: [deprecation] Camera.Parameters in Camera has been deprecated this.flashType = Camera.Parameters.FLASH_MODE_ON; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:378: warning: [deprecation] getFragmentManager() in Activity has been deprecated CameraFragment f = (CameraFragment) activity.getFragmentManager() ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:381: warning: [deprecation] getFragmentManager() in Activity has been deprecated activity.getFragmentManager().beginTransaction().remove(f).commit(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:393: warning: [deprecation] Camera in android.hardware has been deprecated camera = Camera.open(0); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:395: warning: [deprecation] Camera in android.hardware has been deprecated camera = Camera.open(1); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:403: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:403: warning: [deprecation] Camera.Parameters in Camera has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:406: warning: [deprecation] Camera in android.hardware has been deprecated List sizes2 = param.getSupportedPictureSizes(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:406: warning: [deprecation] Camera.Size in Camera has been deprecated List sizes2 = param.getSupportedPictureSizes(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:407: warning: [deprecation] Camera in android.hardware has been deprecated Collections.sort(sizes2, new Comparator() { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:407: warning: [deprecation] Camera.Size in Camera has been deprecated Collections.sort(sizes2, new Comparator() { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:409: warning: [deprecation] Camera in android.hardware has been deprecated public int compare(Camera.Size o1, Camera.Size o2) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:409: warning: [deprecation] Camera.Size in Camera has been deprecated public int compare(Camera.Size o1, Camera.Size o2) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:409: warning: [deprecation] Camera in android.hardware has been deprecated public int compare(Camera.Size o1, Camera.Size o2) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:409: warning: [deprecation] Camera.Size in Camera has been deprecated public int compare(Camera.Size o1, Camera.Size o2) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:419: warning: [deprecation] Camera in android.hardware has been deprecated List sizes = param.getSupportedPreviewSizes(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:419: warning: [deprecation] Camera.Size in Camera has been deprecated List sizes = param.getSupportedPreviewSizes(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:420: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Size selectedSize = sizes.get(0); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:420: warning: [deprecation] Camera.Size in Camera has been deprecated Camera.Size selectedSize = sizes.get(0); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:421: warning: [deprecation] Camera in android.hardware has been deprecated for (Camera.Size size : sizes) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:421: warning: [deprecation] Camera.Size in Camera has been deprecated for (Camera.Size size : sizes) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:470: warning: [deprecation] Camera in android.hardware has been deprecated Camera.CameraInfo info = new Camera.CameraInfo(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:470: warning: [deprecation] CameraInfo in Camera has been deprecated Camera.CameraInfo info = new Camera.CameraInfo(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:470: warning: [deprecation] Camera in android.hardware has been deprecated Camera.CameraInfo info = new Camera.CameraInfo(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:470: warning: [deprecation] CameraInfo in Camera has been deprecated Camera.CameraInfo info = new Camera.CameraInfo(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:471: warning: [deprecation] Camera in android.hardware has been deprecated Camera.getCameraInfo(cameraId, info); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:501: warning: [deprecation] Camera in android.hardware has been deprecated if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:501: warning: [deprecation] CameraInfo in Camera has been deprecated if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:523: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:523: warning: [deprecation] Camera.Parameters in Camera has been deprecated Camera.Parameters param = camera.getParameters(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:532: warning: [deprecation] Camera in android.hardware has been deprecated private void refreshCameraPreview(Camera.Parameters param) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:532: warning: [deprecation] Camera.Parameters in Camera has been deprecated private void refreshCameraPreview(Camera.Parameters param) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:724: warning: [deprecation] Camera in android.hardware has been deprecated Camera.CameraInfo info = new Camera.CameraInfo(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:724: warning: [deprecation] CameraInfo in Camera has been deprecated Camera.CameraInfo info = new Camera.CameraInfo(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:724: warning: [deprecation] Camera in android.hardware has been deprecated Camera.CameraInfo info = new Camera.CameraInfo(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:724: warning: [deprecation] CameraInfo in Camera has been deprecated Camera.CameraInfo info = new Camera.CameraInfo(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:726: warning: [deprecation] Camera in android.hardware has been deprecated Camera.getCameraInfo(0, info); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:728: warning: [deprecation] Camera in android.hardware has been deprecated Camera.getCameraInfo(1, info); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:732: warning: [deprecation] Camera in android.hardware has been deprecated if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:732: warning: [deprecation] CameraInfo in Camera has been deprecated if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:784: warning: [deprecation] Camera in android.hardware has been deprecated private void handleZoom(MotionEvent event, Camera.Parameters params) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:784: warning: [deprecation] Camera.Parameters in Camera has been deprecated private void handleZoom(MotionEvent event, Camera.Parameters params) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:805: warning: [deprecation] Camera in android.hardware has been deprecated public void handleFocus(MotionEvent event, Camera.Parameters params) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:805: warning: [deprecation] Camera.Parameters in Camera has been deprecated public void handleFocus(MotionEvent event, Camera.Parameters params) { ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:859: warning: [deprecation] Camera in android.hardware has been deprecated Camera.Parameters parameters = null; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:859: warning: [deprecation] Camera.Parameters in Camera has been deprecated Camera.Parameters parameters = null; ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:869: warning: [deprecation] Camera in android.hardware has been deprecated List mylist2 = new ArrayList(); ^ /Users/algodave/.pub-cache/git/adv_camera-9a4c4ee3cdca4b1a6637b6baae4a0a436d58bdb5/android/src/main/java/com/ric/adv_camera/AdvCamera.java:869: warning: [deprecation] Area in Camera has been deprecated List mylist2 = new ArrayList(); ^ Note: Some input files additionally use or override a deprecated API. 100 warnings > Task :connectivity:compileDebugJavaWithJavac /Users/algodave/.pub-cache/hosted/pub.dartlang.org/connectivity-0.4.8+2/android/src/main/java/io/flutter/plugins/connectivity/ConnectivityBroadcastReceiver.java:36: warning: [deprecation] CONNECTIVITY_ACTION in ConnectivityManager has been deprecated context.registerReceiver(this, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); ^ /Users/algodave/.pub-cache/hosted/pub.dartlang.org/connectivity-0.4.8+2/android/src/main/java/io/flutter/plugins/connectivity/ConnectivityPlugin.java:31: warning: [deprecation] getFlutterEngine() in FlutterPluginBinding has been deprecated setupChannels(binding.getFlutterEngine().getDartExecutor(), binding.getApplicationContext()); ^ 2 warnings > Task :flutter_document_picker:compileDebugKotlin w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (4, 20): 'LoaderManager' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (5, 24): 'AsyncTaskLoader' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (8, 24): 'Loader' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (27, 44): 'LoaderManager' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (27, 58): 'LoaderCallbacks' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (85, 38): 'getter for loaderManager: LoaderManager!' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (86, 36): 'getLoader(Int): Loader!' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (88, 27): 'initLoader(Int, Bundle!, LoaderManager.LoaderCallbacks!): Loader!' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (90, 27): 'restartLoader(Int, Bundle!, LoaderManager.LoaderCallbacks!): Loader!' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (94, 57): 'Loader' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (100, 41): 'Loader' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (102, 18): 'getter for loaderManager: LoaderManager!' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (102, 32): 'destroyLoader(Int): Unit' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (105, 40): 'Loader' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (165, 98): 'AsyncTaskLoader' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (165, 98): 'constructor AsyncTaskLoader(Context!)' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (171, 15): 'onStartLoading(): Unit' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (172, 9): 'forceLoad(): Unit' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (176, 20): 'getter for context: Context!' is deprecated. Deprecated in Java w: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/flutter_document_picker-4.0.0/android/src/main/kotlin/com/sidlatau/flutterdocumentpicker/FlutterDocumentPickerDelegate.kt: (184, 29): 'getter for context: Context!' is deprecated. Deprecated in Java > Task :native_pdf_renderer:compileDebugKotlin w: /Users/algodave/.pub-cache/git/packages.flutter-04cdee0a6fb1d2b92e22955abd45cef7487c5756/packages/native_pdf_renderer/android/src/main/kotlin/io/scer/pdf/renderer/NativePDFRendererPlugin.kt: (201, 21): Variable 'document' is never used > Task :path_provider:compileDebugJavaWithJavac /Users/algodave/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.5/android/src/main/java/io/flutter/plugins/pathprovider/PathProviderPlugin.java:40: warning: [deprecation] getFlutterEngine() in FlutterPluginBinding has been deprecated binding.getFlutterEngine().getDartExecutor(), "plugins.flutter.io/path_provider"); ^ 1 warning > Task :url_launcher:compileDebugJavaWithJavac /Users/algodave/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.4.2/android/src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java:42: warning: [deprecation] shouldOverrideUrlLoading(WebView,String) in WebViewClient has been deprecated public boolean shouldOverrideUrlLoading(WebView view, String url) { ^ /Users/algodave/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.4.2/android/src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java:47: warning: [deprecation] shouldOverrideUrlLoading(WebView,String) in WebViewClient has been deprecated return super.shouldOverrideUrlLoading(view, url); ^ /Users/algodave/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.4.2/android/src/main/java/io/flutter/plugins/urllauncher/UrlLauncherPlugin.java:38: warning: [deprecation] getFlutterEngine() in FlutterPluginBinding has been deprecated methodCallHandler.startListening(binding.getFlutterEngine().getDartExecutor()); ^ 3 warnings > Task :app:processDebugManifest /Users/algodave/git/cinderblock/cb-mobile/android/app/src/main/AndroidManifest.xml:22:3-66:19 Warning: application@android:allowBackup was tagged at AndroidManifest.xml:22 to replace other declarations but no other declaration present Unable to strip library '/Users/algodave/git/cinderblock/cb-mobile/build/app/intermediates/merged_native_libs/debug/out/lib/armeabi-v7a/libpbkdf2.so' due to missing strip tool for ABI 'ARMEABI_V7A'. Packaging it as is. Unable to strip library '/Users/algodave/git/cinderblock/cb-mobile/build/app/intermediates/merged_native_libs/debug/out/lib/x86/libpbkdf2.so' due to missing strip tool for ABI 'X86'. Packaging it as is. Unable to strip library '/Users/algodave/git/cinderblock/cb-mobile/build/app/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libflutter.so' due to missing strip tool for ABI 'ARM64_V8A'. Packaging it as is. Unable to strip library '/Users/algodave/git/cinderblock/cb-mobile/build/app/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libpbkdf2.so' due to missing strip tool for ABI 'ARM64_V8A'. Packaging it as is. Unable to strip library '/Users/algodave/git/cinderblock/cb-mobile/build/app/intermediates/merged_native_libs/debug/out/lib/x86_64/libpbkdf2.so' due to missing strip tool for ABI 'X86_64'. Packaging it as is. > Task :app:stripDebugDebugSymbols Compatible side by side NDK version was not found. Unable to strip library '/Users/algodave/git/cinderblock/cb-mobile/build/app/intermediates/merged_native_libs/debug/out/lib/armeabi-v7a/libflutter.so' due to missing strip tool for ABI 'ARMEABI_V7A'. Packaging it as is. Unable to strip library '/Users/algodave/git/cinderblock/cb-mobile/build/app/intermediates/merged_native_libs/debug/out/lib/x86/libflutter.so' due to missing strip tool for ABI 'X86'. Packaging it as is. Unable to strip library '/Users/algodave/git/cinderblock/cb-mobile/build/app/intermediates/merged_native_libs/debug/out/lib/x86_64/libflutter.so' due to missing strip tool for ABI 'X86_64'. Packaging it as is. w: Detected multiple Kotlin daemon sessions at ../build/kotlin/sessions Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings BUILD SUCCESSFUL in 30s 623 actionable tasks: 559 executed, 64 up-to-date ```

Unfortunately, exceptions on BackgroundGeolocation.start() are still there.

christocracy commented 4 years ago

Remove this "Camera" plugin. Disable its references within your dart code and boot again.

Clearly there's something going on with this Camera plugin.

algodave commented 4 years ago

@christocracy I removed adv_camera and all of its usages, run flutter clean and run the app again on Nexus 5X. The same exceptions are still there. Please note: I have the same issue on emulators running Android 8.0, whereas I don't have any exception on emulators running Android 9.0 and 10.0

I'm not sure that looking at other packages is the right track.

christocracy commented 4 years ago

I'm not sure that looking at other packages is the right track.

Yes it is. Build your self a fresh new hello world app with flutter create foo, and set up the plugin. It will work.

I regularly test the plugin on the following Android devices:

algodave commented 4 years ago

@christocracy I'm not blaming anyone here, I'm just trying to suggest a way to get to the solution. As an opposite approach, I can report that I've never seen such exceptions on Nexus 5X device before installing flutter_background_geolocation. I also have integration tests that walk through almost all of my app's features.

christocracy commented 4 years ago

I'm not blaming anyone here

I want you to be aware that I regularly test the /example app on a wide range of device models and OS versions.

christocracy commented 4 years ago

Have you googled this error?

algodave commented 4 years ago

@christocracy I just run the example app from the latest master branch (cf0ccd53a1615f5479d75bb6f09d209e5b23eb29) on device Nexus 5X running Android 8.1.0 and I get the same exceptions reported in the issue description.

Here are the steps I followed.

  1. flutter clean, then run the example app
  2. In Device registration screen, typed Algonauti as the org. name and algodave as the user name. Tap Register
  3. Tap Hello World App button
  4. Turn-on the switch in the top-right corner
  5. Allow permission
  6. Got exceptions in Android Studio Run Console, and the plugin gets stopped in less than 1 second (Android notification closes)
Ful Logs Here ``` Launching lib/main.dart on Nexus 5X in debug mode... Running Gradle task 'assembleDebug'... Note: /Users/algodave/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.5/android/src/main/java/io/flutter/plugins/pathprovider/PathProviderPlugin.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. ✓ Built build/app/outputs/apk/debug/app-debug.apk. Installing build/app/outputs/apk/app.apk... Debug service listening on ws://127.0.0.1:63288/TeEVWQ52aeA=/ws Syncing files to device Nexus 5X... I/zygote64(17945): Do partial code cache collection, code=61KB, data=44KB I/zygote64(17945): After code cache collection, code=61KB, data=44KB I/zygote64(17945): Increasing code cache capacity to 256KB V/MediaPlayer(17945): resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false V/MediaPlayer(17945): cleanDrmObj: mDrmObj=null mDrmSessionId=null V/MediaPlayer(17945): resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false V/MediaPlayer(17945): cleanDrmObj: mDrmObj=null mDrmSessionId=null I/zygote64(17945): Do full code cache collection, code=124KB, data=86KB I/zygote64(17945): After code cache collection, code=103KB, data=57KB V/MediaPlayer(17945): resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false V/MediaPlayer(17945): cleanDrmObj: mDrmObj=null mDrmSessionId=null I/zygote64(17945): Do partial code cache collection, code=116KB, data=80KB I/zygote64(17945): After code cache collection, code=116KB, data=80KB I/zygote64(17945): Increasing code cache capacity to 512KB D/TSLocationManager(17945): [c.t.l.adapter.TSConfig d] ℹ️ Persist config, dirty: [debug, desiredAccuracy, enableHeadless, logLevel, startOnBoot, stopOnTerminate] D/TSLocationManager(17945): [c.t.l.a.BackgroundGeolocation ready] LocationPermission :false I/flutter (17945): [ready] {desiredAccuracy: -1, distanceFilter: 10.0, stationaryRadius: 25.0, locationTimeout: 60, disableElasticity: false, elasticityMultiplier: 1.0, stopAfterElapsedMinutes: 0, geofenceProximityRadius: 1000, geofenceInitialTriggerEntry: true, desiredOdometerAccuracy: 100.0, useSignificantChangesOnly: false, isMoving: false, stopTimeout: 5, activityRecognitionInterval: 10000, minimumActivityRecognitionConfidence: 75, disableStopDetection: false, stopOnStationary: false, url: http://tracker.transistorsoft.com/api/locations, persistMode: 2, method: POST, httpRootProperty: location, params: {}, headers: {}, extras: {}, autoSync: true, disableAutoSyncOnCellular: false, autoSyncThreshold: 0, batchSync: false, maxBatchSize: -1, locationTemplate: , geofenceTemplate: , maxDaysToPersist: 1, maxRecordsToPersist: -1, locationsOrderDirection: ASC, httpTimeout: 60000, encrypt: false, authorization: {strategy: jwt, accessToken: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb21wYW55SWQiOjU4ODYsImRldmljZUlkIjoxNTY5MiwibW9kZWwiOi I/flutter (17945): [ProviderChangeEvent enabled:true, status: 2, network: true, gps: true] V/MediaPlayer(17945): resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false V/MediaPlayer(17945): cleanDrmObj: mDrmObj=null mDrmSessionId=null I/TSLocationManager(17945): [c.t.locationmanager.util.b a] I/TSLocationManager(17945): 🔵 LocationAuthorization: Requesting Background permission I/zygote64(17945): Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; I/zygote64(17945): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2421) I/zygote64(17945): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:779) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376) I/zygote64(17945): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118) I/zygote64(17945): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(17945): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(17945): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(17945): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(17945): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(17945): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(17945): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(17945): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(17945): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(17945): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(17945): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(17945): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/base.apk"],nativeLibraryDirectories=[/data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/lib/arm64, /data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] I/zygote64(17945): at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125) I/zygote64(17945): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) I/zygote64(17945): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) I/zygote64(17945): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2421) I/zygote64(17945): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:779) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376) I/zygote64(17945): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118) I/zygote64(17945): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(17945): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(17945): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(17945): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(17945): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(17945): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(17945): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(17945): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(17945): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(17945): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(17945): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(17945): I/zygote64(17945): Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; I/zygote64(17945): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2421) I/zygote64(17945): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:779) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376) I/zygote64(17945): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118) I/zygote64(17945): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(17945): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(17945): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(17945): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(17945): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(17945): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(17945): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(17945): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(17945): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(17945): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(17945): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(17945): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/base.apk"],nativeLibraryDirectories=[/data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/lib/arm64, /data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] I/zygote64(17945): at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125) I/zygote64(17945): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) I/zygote64(17945): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) I/zygote64(17945): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2421) I/zygote64(17945): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:779) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376) I/zygote64(17945): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118) I/zygote64(17945): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(17945): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(17945): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(17945): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(17945): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(17945): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(17945): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(17945): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(17945): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(17945): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(17945): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(17945): I/zygote64(17945): Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; I/zygote64(17945): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2421) I/zygote64(17945): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:779) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376) I/zygote64(17945): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118) I/zygote64(17945): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(17945): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(17945): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(17945): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(17945): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(17945): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(17945): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(17945): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(17945): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(17945): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(17945): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(17945): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/base.apk"],nativeLibraryDirectories=[/data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/lib/arm64, /data/app/com.transistorsoft.flutterbackgroundgeolocationexample-gMv1aqHbrVLjh8ad-vlF8g==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] I/zygote64(17945): at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125) I/zygote64(17945): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) I/zygote64(17945): at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) I/zygote64(17945): at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2421) I/zygote64(17945): at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:779) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659) I/zygote64(17945): at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376) I/zygote64(17945): at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118) I/zygote64(17945): at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1285) I/zygote64(17945): at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2760) I/zygote64(17945): at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856) I/zygote64(17945): at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) I/zygote64(17945): at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589) I/zygote64(17945): at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106) I/zygote64(17945): at void android.os.Looper.loop() (Looper.java:164) I/zygote64(17945): at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494) I/zygote64(17945): at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I/zygote64(17945): at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438) I/zygote64(17945): at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807) I/zygote64(17945): I/TSLocationManager(17945): [c.t.locationmanager.util.b$f onPermissionGranted] I/TSLocationManager(17945): ✅ LocationAuthorization: Permission granted I/TSLocationManager(17945): - Enable: false → true, trackingMode: 1 I/TSLocationManager(17945): [c.t.l.s.ActivityRecognitionService b] I/TSLocationManager(17945): 🎾 Start motion-activity updates I/flutter (17945): [ProviderChangeEvent enabled:true, status: 3, network: true, gps: true] I/TSLocationManager(17945): [c.t.l.g.TSGeofenceManager start] I/TSLocationManager(17945): 🎾 Start monitoring geofences D/TSLocationManager(17945): [c.t.l.http.HttpService startMonitoringConnectivityChanges] D/TSLocationManager(17945): 🎾 Start monitoring connectivity changes D/TSLocationManager(17945): [c.t.locationmanager.device.a c] D/TSLocationManager(17945): 🎾 Start monitoring powersave changes I/TSLocationManager(17945): [c.t.l.g.TSGeofenceManager stopMonitoringSignificantLocationChanges] I/TSLocationManager(17945): 🔴 Stop monitoring significant location changes D/TSLocationManager(17945): [c.t.l.http.HttpService a] D/TSLocationManager(17945): ╔═════════════════════════════════════════════ D/TSLocationManager(17945): ║ 📶 Connectivity change: connected? true D/TSLocationManager(17945): ╠═════════════════════════════════════════════ I/TSLocationManager(17945): [c.t.l.service.HeartbeatService c] I/TSLocationManager(17945): 🔴 Stop heartbeat D/TSLocationManager(17945): [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1 D/TSLocationManager(17945): [c.t.locationmanager.util.b b] D/TSLocationManager(17945): ℹ️ LocationAuthorization: Permission granted I/TSLocationManager(17945): [c.t.l.service.TrackingService a] I/TSLocationManager(17945): 🔵 setPace: false → false I/flutter (17945): [ConnectivityChangeEvent connected: true] I/flutter (17945): [start] success [State enabled: true, isMoving: false, trackingMode: 1, desiredAccuracy: -1, distanceFilter: 10.0, odometer: 0.0, schedulerEnabled: false, foregroundService: true] D/TSLocationManager(17945): [c.t.l.s.ActivityRecognitionService a] D/TSLocationManager(17945): 🚘 ️DetectedActivity [type=STILL, confidence=100] I/TSLocationManager(17945): [c.t.l.s.TSScheduleManager oneShot] I/TSLocationManager(17945): ⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588) I/TSLocationManager(17945): [c.t.l.s.TSScheduleManager oneShot] I/TSLocationManager(17945): ⏰ Oneshot TERMINATE_EVENT is already pending I/TSLocationManager(17945): [c.t.l.s.LocationRequestService a] I/TSLocationManager(17945): ℹ️ Location availability: true I/TSLocationManager(17945): [c.t.l.http.HttpService flush] I/TSLocationManager(17945): ╔═════════════════════════════════════════════ I/TSLocationManager(17945): ║ HTTP Service (count: 0) I/TSLocationManager(17945): ╠═════════════════════════════════════════════ D/TSLocationManager(17945): [c.t.l.s.ActivityRecognitionService onDestroy] D/TSLocationManager(17945): 🔴 ActivityRecognitionService destroyed I/TSLocationManager(17945): [c.t.l.s.LocationRequestService b] I/TSLocationManager(17945): ╔═════════════════════════════════════════════ I/TSLocationManager(17945): ║ motionchange LocationResult: 1 I/TSLocationManager(17945): ╠═════════════════════════════════════════════ I/TSLocationManager(17945): ╟─ 📍 Location[fused 41,111588,16,692864 hAcc=21 et=+6h54m18s988ms alt=158.20001220703125 vAcc=2 sAcc=??? bAcc=??? {Bundle[mParcelledData.dataSize=52]}], age: 108ms, time: 1587745448350 I/TSLocationManager(17945): [c.t.l.l.TSLocationManager onSingleLocationResult] I/TSLocationManager(17945): 🔵 Acquired motionchange position, isMoving: false D/TSLocationManager(17945): [c.t.l.l.TSLocationManager calculateMedianAccuracy] Median accuracy: 21.164 D/TSLocationManager(17945): [c.t.l.s.LocationRequestService onDestroy] D/TSLocationManager(17945): [c.t.l.s.LocationRequestService b] SingleLocationRequest 1 isFinished? true I/flutter (17945): [location] - [Location {odometer: 0.0, activity: {confidence: 100, type: still}, extras: {}, event: motionchange, battery: {level: 0.99, is_charging: true}, uuid: e660c4aa-2701-4b61-a9da-d7ec24622e20, coords: {altitude: 158.2, heading: -1.0, latitude: 41.1115877, accuracy: 21.2, speed: -1.0, longitude: 16.6928639}, is_moving: false, timestamp: 2020-04-24T16:24:08.350Z}] I/TSLocationManager(17945): [c.t.l.s.ActivityRecognitionService b] I/TSLocationManager(17945): 🎾 Start motion-activity updates I/flutter (17945): [motionchange] - [Location {odometer: 0.0, activity: {confidence: 100, type: still}, extras: {}, event: motionchange, battery: {level: 0.99, is_charging: true}, uuid: e660c4aa-2701-4b61-a9da-d7ec24622e20, coords: {altitude: 158.2, heading: -1.0, latitude: 41.1115877, accuracy: 21.2, speed: -1.0, longitude: 16.6928639}, is_moving: false, timestamp: 2020-04-24T16:24:08.350Z}] D/TSLocationManager(17945): [c.t.l.g.TSGeofenceManager startMonitoringStationaryRegion] D/TSLocationManager(17945): 🎾 Start monitoring stationary region (radius: 150.0m 41.1115877,16.6928639 hAcc=21.164) I/TSLocationManager(17945): [c.t.l.data.sqlite.b persist] I/TSLocationManager(17945): ✅ INSERT: e660c4aa-2701-4b61-a9da-d7ec24622e20 I/TSLocationManager(17945): [c.t.l.http.HttpService flush] I/TSLocationManager(17945): ╔═════════════════════════════════════════════ I/TSLocationManager(17945): ║ HTTP Service (count: 1) I/TSLocationManager(17945): ╠═════════════════════════════════════════════ I/TSLocationManager(17945): [c.t.l.service.TrackingService i] I/TSLocationManager(17945): ╔═════════════════════════════════════════════ I/TSLocationManager(17945): ║ TrackingService motionchange: false I/TSLocationManager(17945): ╠═════════════════════════════════════════════ I/TSLocationManager(17945): [c.t.l.u.BackgroundTaskManager onStartJob] ⏳ startBackgroundTask: 1 D/TSLocationManager(17945): [c.t.l.s.ActivityRecognitionService a] D/TSLocationManager(17945): 🚘 ️DetectedActivity [type=STILL, confidence=100] D/TSLocationManager(17945): [c.t.l.data.sqlite.b first] D/TSLocationManager(17945): ✅ Locked 1 records I/TSLocationManager(17945): [c.t.l.http.HttpService a] I/TSLocationManager(17945): 🔵 HTTP POST: e660c4aa-2701-4b61-a9da-d7ec24622e20 D/TSLocationManager(17945): [c.t.l.s.ActivityRecognitionService a] D/TSLocationManager(17945): 🚘 ️DetectedActivity [type=STILL, confidence=100] D/TSLocationManager(17945): [c.t.l.service.TrackingService onDestroy] D/TSLocationManager(17945): 🔴 TrackingService destroyed I/TSLocationManager(17945): [c.t.l.http.HttpService$g onResponse] I/TSLocationManager(17945): 🔵 Response: 200 D/TSLocationManager(17945): [c.t.l.data.sqlite.b destroy] D/TSLocationManager(17945): ✅ DESTROY: e660c4aa-2701-4b61-a9da-d7ec24622e20 I/TSLocationManager(17945): [c.t.l.u.BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 1 I/flutter (17945): [http] - [HttpEvent {success: true, status: 200, responseText: {"success":true}}] D/TSLocationManager(17945): [c.t.l.s.BackgroundTaskService onDestroy] D/TSLocationManager(17945): [c.t.l.s.ActivityRecognitionService onDestroy] D/TSLocationManager(17945): 🔴 ActivityRecognitionService destroyed V/MediaPlayer(17945): resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false V/MediaPlayer(17945): cleanDrmObj: mDrmObj=null mDrmSessionId=null I/TSLocationManager(17945): [c.t.l.scheduler.ScheduleEvent onOneShot] I/TSLocationManager(17945): ╔═════════════════════════════════════════════ I/TSLocationManager(17945): ║ ⏰ OneShot event fired: TERMINATE_EVENT I/TSLocationManager(17945): ╠═════════════════════════════════════════════ D/TSLocationManager(17945): [c.t.l.event.TerminateEvent ] D/TSLocationManager(17945): ℹ️ TERMINATE_EVENT ignored (MainActivity is still active). ```
algodave commented 4 years ago

@christocracy Just for the record: mentioned exceptions are still there, but I managed to get geolocation tracking working on the Nexus 5X running Android 8.1.0 by calling changePace(). Here's the logic of my app's "start tracking" feature:

      State currentState = await BackgroundGeolocation.start();
      if (Platform.isAndroid) {
        currentState.isMoving = await BackgroundGeolocation.changePace(true);
      }
stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. You may also mark this issue as a "discussion" and I will leave this open.

stale[bot] commented 4 years ago

Closing this issue after a prolonged period of inactivity. Fell free to reopen this issue, if this still affecting you.