Flutterlocation: Crash on app start

Created on 8 Feb 2019  ·  41Comments  ·  Source: Lyokone/flutterlocation

The app crashes at start-up throwing this error, when using location: ^2.0.0 (compileSdkVersion 28, targetSdkVersion 28)

java.lang.Throwable: java.util.concurrent.CompletionException: java.io.IOException: Application terminated at com.intellij.openapi.diagnostic.Logger.error(Logger.java:134) at io.flutter.view.InspectorPanel.lambda$recomputeTreeRoot$5(InspectorPanel.java:575) at io.flutter.inspector.InspectorService$ObjectGroup.lambda$null$69(InspectorService.java:872) at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:315) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:435) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:419) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:403) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:732) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:719) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:668) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:363) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

flutter doctor -v:
`
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Versione 10.0.17134.472], locale it-IT)
• Flutter version 1.0.0 at E:A - Installazioni\Flutter\flutter
• Framework revision 5391447fae (2 months ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
• Android SDK at C:\Users\DamianoAppData\LocalAndroid\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• Java binary at: C:\Program FilesAndroidAndroid Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
• All Android licenses accepted.

[√] Android Studio (version 3.1)
• Android Studio at C:\Program FilesAndroidAndroid Studio
• Flutter plugin version 29.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2018.3)
• IntelliJ at E:A - Installazioni\IntelliJ IDEA Community Edition 2018.3.3
• Flutter plugin version 31.3.4
• Dart plugin version 183.5153.38

[√] Connected device (1 available)
• X30 • 0123456789ABCDEF • android-arm • Android 7.0 (API 24)

• No issues found!

E:\FlutterProjects\Tutorials\flutter_app_weather>

`

bug

Most helpful comment

Okay finally found it, you have to make sure that your gradle.properties file contains this in order to have everything working with AndroidX:


android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536M

Please also make sure that you have those dependencies in your build.gradle:

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:4.2.0'
    }

I'll update the README this evening if I have some confirmations that it is working :)

All 41 comments

I get this error on the console:

E/flutter (26130): [ERROR:flutter/shell/platform/android/platform_view_android_jni.cc(40)] java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/app/ActivityCompat; E/flutter (26130): at com.lyokone.location.LocationPlugin.checkPermissions(LocationPlugin.java:186) E/flutter (26130): at com.lyokone.location.LocationPlugin.onMethodCall(LocationPlugin.java:251) E/flutter (26130): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200) E/flutter (26130): at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163) E/flutter (26130): at android.os.MessageQueue.nativePollOnce(Native Method) E/flutter (26130): at android.os.MessageQueue.next(MessageQueue.java:328) E/flutter (26130): at android.os.Looper.loop(Looper.java:148) E/flutter (26130): at android.app.ActivityThread.main(ActivityThread.java:6251) E/flutter (26130): at java.lang.reflect.Method.invoke(Native Method) E/flutter (26130): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) E/flutter (26130): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) E/flutter (26130): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.ActivityCompat" on path: DexPathList[[zip file "/data/app/com.example.flutterappweather-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.flutterappweather-2/lib/arm, /data/app/com.example.flutterappweather-2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib]] E/flutter (26130): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) E/flutter (26130): at java.lang.ClassLoader.loadClass(ClassLoader.java:380) E/flutter (26130): at java.lang.ClassLoader.loadClass(ClassLoader.java:312) E/flutter (26130): ... 11 more E/flutter (26130): F/flutter (26130): [FATAL:flutter/shell/platform/android/platform_view_android_jni.cc(77)] Check failed: CheckException(env). F/libc (26130): Fatal signal 6 (SIGABRT), code -6 in tid 26130 (utterappweather) Lost connection to device.

Same problem here:

This is my logcat

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArraySet; at com.google.android.gms.common.api.internal.GoogleApiManager.<init>(Unknown Source:45) at com.google.android.gms.common.api.internal.GoogleApiManager.zzb(Unknown Source:33) at com.google.android.gms.common.api.GoogleApi.<init>(Unknown Source:51) at com.google.android.gms.common.api.GoogleApi.<init>(Unknown Source:21) at com.google.android.gms.location.FusedLocationProviderClient.<init>(Unknown Source:8) at com.google.android.gms.location.LocationServices.getFusedLocationProviderClient(Unknown Source:2) at com.lyokone.location.LocationPlugin.<init>(LocationPlugin.java:69) at com.lyokone.location.LocationPlugin.registerWith(LocationPlugin.java:204) at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:14) at cl.skar.currentlocation.MainActivity.onCreate(MainActivity.kt:11) at android.app.Activity.performCreate(Activity.java:7136) at android.app.Activity.performCreate(Activity.java:7127) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 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: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArraySet" on path: DexPathList[[zip file "/data/app/cl.skar.currentlocation-2boK3Vdo6AUdHa9q-WuSSA==/base.apk"],nativeLibraryDirectories=[/data/app/cl.skar.currentlocation-2boK3Vdo6AUdHa9q-WuSSA==/lib/x86, /data/app/cl.skar.currentlocation-2boK3Vdo6AUdHa9q-WuSSA==/base.apk!/lib/x86, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at com.google.android.gms.common.api.internal.GoogleApiManager.<init>(Unknown Source:45)  at com.google.android.gms.common.api.internal.GoogleApiManager.zzb(Unknown Source:33)  at com.google.android.gms.common.api.GoogleApi.<init>(Unknown Source:51)  at com.google.android.gms.common.api.GoogleApi.<init>(Unknown Source:21)  at com.google.android.gms.location.FusedLocationProviderClient.<init>(Unknown Source:8)  at com.google.android.gms.location.LocationServices.getFusedLocationProviderClient(Unknown Source:2)  at com.lyokone.location.LocationPlugin.<init>(LocationPlugin.java:69)  at com.lyokone.location.LocationPlugin.registerWith(LocationPlugin.java:204)  at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:14)  at cl.skar.currentlocation.MainActivity.onCreate(MainActivity.kt:11)  at android.app.Activity.performCreate(Activity.java:7136)  at android.app.Activity.performCreate(Activity.java:7127)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)  at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)  at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)  at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)  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) 

and this is my flutter doctor

`[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Versión 10.0.17763.253], locale es-419)
• Flutter version 1.0.0 at C:\flutter
• Framework revision 5391447fae (2 months ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
• Android SDK at C:android\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = C:android\sdk
• Java binary at: C:\Program FilesAndroidAndroid Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
• All Android licenses accepted.

[√] Android Studio (version 3.2)
• Android Studio at C:\Program FilesAndroidAndroid Studio
• Flutter plugin version 31.3.1
• Dart plugin version 181.5656
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[√] VS Code, 64-bit edition (version 1.31.0)
• VS Code at C:\Program Files\Microsoft VS Code
• Flutter extension version 2.22.3

[√] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)

• No issues found!
`

Hey ! I will check this issue during the weekend and keep you guys updated 👍

Facing a similar issue
Here's The Log:

E/flutter (18511):      at com.lyokone.location.LocationPlugin.checkPermissions(LocationPlugin.java:186)
E/flutter (18511):      at com.lyokone.location.LocationPlugin.onMethodCall(LocationPlugin.java:251)
E/flutter (18511):      at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200)
E/flutter (18511):      at io.flutter.view.FlutterNativeView$PlatformMessageHandlerImpl.handlePlatformMessage(FlutterNativeView.java:188)
E/flutter (18511):      at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:202)
E/flutter (18511):      at android.os.MessageQueue.nativePollOnce(Native Method)
E/flutter (18511):      at android.os.MessageQueue.next(MessageQueue.java:326)
E/flutter (18511):      at android.os.Looper.loop(Looper.java:160)
E/flutter (18511):      at android.app.ActivityThread.main(ActivityThread.java:6718)
E/flutter (18511):      at java.lang.reflect.Method.invoke(Native Method)
E/flutter (18511):      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495)
E/flutter (18511):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
E/flutter (18511): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.ActivityCompat" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/lib/arm64, /data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
E/flutter (18511):      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
E/flutter (18511):      at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/flutter (18511):      at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/flutter (18511):      ... 12 more
E/flutter (18511):
F/flutter (18511): [FATAL:flutter/shell/platform/android/platform_view_android_jni.cc(77)] Check failed: CheckException(env).
F/libc    (18511): Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 18511 (om.example.wist), pid 18511 (om.example.wist)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'OnePlus/OnePlus3/OnePlus3:8.0.0/OPR1.170623.032/02281230:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 18511, tid: 18511, name: om.example.wist  >>> com.example.wist <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: '[FATAL:flutter/shell/platform/android/platform_view_android_jni.cc(77)] Check failed: CheckException(env).
'
    x0  0000000000000000  x1  000000000000484f  x2  0000000000000006  x3  0000000000000008
    x4  0000000000000000  x5  0000000000000000  x6  0000000000000000  x7  0000000000000080
    x8  0000000000000083  x9  1c9909a51cdbd245  x10 fffffff87ffffbdf  x11 fffffffc7ffffbdf
    x12 0000000000000038  x13 0000000000000002  x14 ffffffffffffffff  x15 0000000000000000
    x16 0000007eb43332a0  x17 0000007eb42713c8  x18 0000007fc62a18c0  x19 000000000000484f
    x20 000000000000484f  x21 0000000000000083  x22 0000000000000140  x23 0000000000000099
    x24 0000007e11e84a00  x25 0000000000000050  x26 0000007e2f47c020  x27 0000007e28a420b8
    x28 0000000000000001  x29 0000007fc62a21d0
    sp  0000007fc62a2190  lr  0000007eb4265d44  pc  0000007eb4265d64
backtrace:
    #00 pc 0000000000021d64  /system/lib64/libc.so (abort+112)
    #01 pc 00000000006b7af4  /data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/lib/arm64/libflutter.so (offset 0x690000)
    #02 pc 00000000006ac7a8  /data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/lib/arm64/libflutter.so (offset 0x690000)
    #03 pc 00000000006aba00  /data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/lib/arm64/libflutter.so (offset 0x690000)
    #04 pc 00000000006e446c  /data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/lib/arm64/libflutter.so (offset 0x690000)
    #05 pc 00000000006b9010  /data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/lib/arm64/libflutter.so (offset 0x690000)
    #06 pc 00000000006bac10  /data/app/com.example.wist-83D82ECW6xwWgZVbPKq8Kw==/lib/arm64/libflutter.so (offset 0x690000)
    #07 pc 0000000000014388  /system/lib64/libutils.so (android::Looper::pollInner(int)+868)
    #08 pc 0000000000013f88  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60)
    #09 pc 0000000000121404  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    #10 pc 00000000003e2fec  /system/framework/arm64/boot-framework.oat (offset 0x3ce000) (android.media.MediaExtractor.seekTo [DEDUPED]+140)
    #11 pc 000000000000627c  /dev/ashmem/dalvik-jit-code-cache (deleted) (android.os.MessageQueue.next+204)
    #12 pc 0000000000560388  /system/lib64/libart.so (art_quick_invoke_stub+584)
    #13 pc 00000000000cf6b8  /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
    #14 pc 0000000000282afc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344)
    #15 pc 000000000027cbac  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+960)
    #16 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
    #17 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
    #18 pc 0000000000af36d4  /system/framework/boot-framework.vdex (android.os.Looper.loop+128)
    #19 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.1704664215+488)
    #20 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
    #21 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
    #22 pc 0000000000530f84  /system/lib64/libart.so (MterpInvokeStatic+200)
    #23 pc 0000000000552b14  /system/lib64/libart.so (ExecuteMterpImpl+14612)
    #24 pc 00000000003889b2  /system/framework/boot-framework.vdex (android.app.ActivityThread.main+214)
    #25 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.1704664215+488)
    #26 pc 0000000000520284  /system/lib64/libart.so (artQuickToInterpreterBridge+944)
    #27 pc 00000000005694fc  /system/lib64/libart.so (art_quick_to_interpreter_bridge+92)
    #28 pc 000000000056064c  /system/lib64/libart.so (art_quick_invoke_static_stub+604)
    #29 pc 00000000000cf6d8  /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+232)
    #30 pc 00000000004661e4  /system/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
    #31 pc 0000000000467d38  /system/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1440)
    #32 pc 00000000003f6728  /system/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52)
    #33 pc 000000000011e6d4  /system/framework/arm64/boot.oat (offset 0x114000) (java.lang.Class.getDeclaredMethodInternal [DEDUPED]+180)
    #34 pc 0000000000560388  /system/lib64/libart.so (art_quick_invoke_stub+584)
    #35 pc 00000000000cf6b8  /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
    #36 pc 0000000000282afc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344)
    #37 pc 000000000027cbac  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+960)
    #38 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
    #39 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
    #40 pc 0000000000c148da  /system/framework/boot-framework.vdex (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
    #41 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.1704664215+488)
    #42 pc 0000000000520284  /system/lib64/libart.so (artQuickToInterpreterBridge+944)
    #43 pc 00000000005694fc  /system/lib64/libart.so (art_quick_to_interpreter_bridge+92)
    #44 pc 0000000000bed430  /system/framework/arm64/boot-framework.oat (offset 0x3ce000) (com.android.internal.os.ZygoteInit.main+3088)
    #45 pc 000000000056064c  /system/lib64/libart.so (art_quick_invoke_static_stub+604)
    #46 pc 00000000000cf6d8  /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+232)
    #47 pc 00000000004661e4  /system/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
    #48 pc 0000000000465de8  /system/lib64/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+424)
    #49 pc 0000000000368494  /system/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+652)
    #50 pc 00000000000b2b2c  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+136)
    #51 pc 00000000000b54b8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+752)
    #52 pc 000000000000219c  /system/bin/app_process64 (main+1200)
    #53 pc 00000000000b17b8  /system/lib64/libc.so (__libc_init+88)

Also a similar issue here.

The first time (after installing the plugin), I'm getting a silent-crash (only in logs):

MissingPluginException(No implementation found for method listen on channel lyokone/locationstream)

as referenced here: https://github.com/Lyokone/flutterlocation/issues/18

if I perform clean and rerun get packages, I get an actual crash:

[ERROR:flutter/shell/platform/android/platform_view_android_jni.cc(40)] java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/app/ActivityCompat; at com.lyokone.location.LocationPlugin.checkPermissions(LocationPlugin.java:186) at com.lyokone.location.LocationPlugin.onListen(LocationPlugin.java:271) at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onListen(EventChannel.java:181) at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:160) at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:326) at android.os.Looper.loop(Looper.java:160) 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: java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.ActivityCompat" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar"

Any updates regarding this?

Facing same issue ,........

I am facing an issue too. I think it is due to the android support library and androidx transition.

2019-02-12 17:06:55.176 5141-5141/com.example.testlocation E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.testlocation, PID: 5141
    java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArraySet;
        at com.google.android.gms.common.api.internal.GoogleApiManager.<init>(Unknown Source:45)
        at com.google.android.gms.common.api.internal.GoogleApiManager.zzb(Unknown Source:33)
        at com.google.android.gms.common.api.GoogleApi.<init>(Unknown Source:51)
        at com.google.android.gms.common.api.GoogleApi.<init>(Unknown Source:21)
        at com.google.android.gms.location.FusedLocationProviderClient.<init>(Unknown Source:8)
        at com.google.android.gms.location.LocationServices.getFusedLocationProviderClient(Unknown Source:2)
        at com.lyokone.location.LocationPlugin.<init>(LocationPlugin.java:69)
        at com.lyokone.location.LocationPlugin.registerWith(LocationPlugin.java:204)
        at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:14)
        at com.example.testlocation.MainActivity.onCreate(MainActivity.java:11)
        at android.app.Activity.performCreate(Activity.java:7136)
        at android.app.Activity.performCreate(Activity.java:7127)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        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: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArraySet" on path: DexPathList[[zip file "/data/app/com.example.testlocation-Ijq8NCGeIeDkmupwAwSL4w==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.testlocation-Ijq8NCGeIeDkmupwAwSL4w==/lib/x86, /data/app/com.example.testlocation-Ijq8NCGeIeDkmupwAwSL4w==/base.apk!/lib/x86, /system/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at com.google.android.gms.common.api.internal.GoogleApiManager.<init>(Unknown Source:45) 
        at com.google.android.gms.common.api.internal.GoogleApiManager.zzb(Unknown Source:33) 
        at com.google.android.gms.common.api.GoogleApi.<init>(Unknown Source:51) 
        at com.google.android.gms.common.api.GoogleApi.<init>(Unknown Source:21) 
        at com.google.android.gms.location.FusedLocationProviderClient.<init>(Unknown Source:8) 
        at com.google.android.gms.location.LocationServices.getFusedLocationProviderClient(Unknown Source:2) 
        at com.lyokone.location.LocationPlugin.<init>(LocationPlugin.java:69) 
        at com.lyokone.location.LocationPlugin.registerWith(LocationPlugin.java:204) 
        at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:14) 
        at com.example.testlocation.MainActivity.onCreate(MainActivity.java:11) 
        at android.app.Activity.performCreate(Activity.java:7136) 
        at android.app.Activity.performCreate(Activity.java:7127) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
        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) 

flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.0.0, on Linux, locale fr_FR.utf8)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] Android Studio (version 3.3)
[!] IntelliJ IDEA Community Edition (version 2018.3)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.31.0)
[✓] Connected device (1 available)

! Doctor found issues in 1 category.

pubspec.yaml

name: flutter_feed
description: A social feed made in Flutter.

version: 1.0.0+1

environment:
  sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
  location: ^2.0.0 # The app crashes at startup.

  flutter:
    sdk: flutter

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

The problem is caused by the changing to AndroidX and SDK 28. I have gone back to version 1.4.1 and that works fine. I don't need any of the 2.0 changes at this point.

any solution yet?

Hey ! I've found a partial solution, this seems to be a problem with gradlew:
Following this steps allowed me to pass the error:

  1. Delete the flutter cache (<installation folder>/bin/cache);
  2. Deletegradlew and gradlew.bat in android folder (and in some cases android/gradle/wrapper/gradle-wrapper.jar too);
  3. Run flutter run again.

Hope it will help you, let me know !

EDIT:
Well with further investigation didn't seem to resolve the issue with AndroidX integration ... Still looking into it.

Okay finally found it, you have to make sure that your gradle.properties file contains this in order to have everything working with AndroidX:


android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536M

Please also make sure that you have those dependencies in your build.gradle:

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:4.2.0'
    }

I'll update the README this evening if I have some confirmations that it is working :)

Yes, it is working fine, in my case I have to update in app\build.gradle below the line.

compileSdkVersion 28

Hi Lyokone

Please update read.me. Below code is not working in updated version.

var currentLocation = {};

var location = new Location();

// Platform messages may fail, so we use a try/catch PlatformException.
try {
currentLocation = await location.getLocation;
} on PlatformException {
currentLocation = null;
}

Errors:-

  1. await location.getLocation; is showing not future
  2. await location.getLocation(); this function is returning LocationData not

Thanks
Harsh

Hi Lyokone

Please update read.me. Below code is not working in updated version.

var currentLocation = {};

var location = new Location();

// Platform messages may fail, so we use a try/catch PlatformException.
try {
currentLocation = await location.getLocation;
} on PlatformException {
currentLocation = null;
}

Errors:-

1. await location.getLocation; is showing not future

2. await location.getLocation(); this function is returning LocationData  not <String, double>

Thanks
Harsh

noticed the same, any solution?

My is throwing this error

Launching lib/main.dart on SM G3556D in debug mode...
Initializing gradle... 9.1s
Resolving dependencies... 33.7s
Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

BUILD FAILED in 54s

Gradle task 'assembleDebug'... Done 56.8s
Gradle task assembleDebug failed with exit code 1

Hi Lyokone
Please update read.me. Below code is not working in updated version.
var currentLocation = {};
var location = new Location();
// Platform messages may fail, so we use a try/catch PlatformException.
try {
currentLocation = await location.getLocation;
} on PlatformException {
currentLocation = null;
}
Errors:-

1. await location.getLocation; is showing not future

2. await location.getLocation(); this function is returning LocationData  not <String, double>

Thanks
Harsh

noticed the same, any solution?

Changes have been updated in the docs. I have made it clearer here
https://github.com/Lyokone/flutterlocation/issues/124#issuecomment-469313900

Hi Lyokone

Please update read.me. Below code is not working in updated version.

var currentLocation = {};

var location = new Location();

// Platform messages may fail, so we use a try/catch PlatformException.
try {
currentLocation = await location.getLocation;
} on PlatformException {
currentLocation = null;
}

Errors:-

  1. await location.getLocation; is showing not future
  2. await location.getLocation(); this function is returning LocationData not

Thanks
Harsh

Changes have been updated in the docs. I have made it clearer here
https://github.com/Lyokone/flutterlocation/issues/124#issuecomment-469313900

have the same issue.
i also followed the "Breaking Changes" section here: https://github.com/Lyokone/flutterlocation
still doesnt work.

the docs are quite outdated too..

@yevgeniaronov follow this and check if it works for you https://github.com/Lyokone/flutterlocation/issues/124#issuecomment-469313900

I close this. Thank you to everyone who has been helping :)

The problem arises now with 2.3.3.

When reverting back to 2.3.2, the problem goes away and the app does not crash on start.

Trace for 2.3.3:

03-31 22:51:25.849  5068  5068 D AndroidRuntime: Shutting down VM
03-31 22:51:25.849  5068  5068 E AndroidRuntime: FATAL EXCEPTION: main
03-31 22:51:25.849  5068  5068 E AndroidRuntime: Process: com.example.debug, PID: 5068
03-31 22:51:25.849  5068  5068 E AndroidRuntime: java.lang.NoClassDefFoundError: com.lyokone.location.LocationPlugin$3
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at com.lyokone.location.LocationPlugin.createLocationCallback(LocationPlugin.java:277)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at com.lyokone.location.LocationPlugin.<init>(LocationPlugin.java:105)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at com.lyokone.location.LocationPlugin.registerWith(LocationPlugin.java:116)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:36)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at com.example.FlutterActivity.onCreate(FlutterActivity.java:29)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.app.Activity.performCreate(Activity.java:6237)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.app.ActivityThread.-wrap11(ActivityThread.java)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:102)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:148)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:5417)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
03-31 22:51:25.849  5068  5068 E AndroidRuntime:        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)

Minimum and target SDK is set to 28. Yes, the gradle.properties file contains the following:

android.useAndroidX = true
android.enableJetifier = true
org.gradle.jvmargs = -Xmx1536M

Same issues here

03-31 19:28:42.334  6154  6154 I art     : Rejecting re-init on previously-failed class java.lang.Class<com.lyokone.location.LocationPlugin$3>
03-31 19:28:42.334  6154  6154 D AndroidRuntime: Shutting down VM
03-31 19:28:42.334  6154  6154 E AndroidRuntime: FATAL EXCEPTION: main
03-31 19:28:42.334  6154  6154 E AndroidRuntime: Process: pe.jslancers.sumaapp, PID: 6154
03-31 19:28:42.334  6154  6154 E AndroidRuntime: java.lang.NoClassDefFoundError: com.lyokone.location.LocationPlugin$3
03-31 19:28:42.334  6154  6154 E AndroidRuntime:    at com.lyokone.location.LocationPlugin.createLocationCallback(LocationPlugin.java:277)
03-31 19:28:42.334  6154  6154 E AndroidRuntime:    at com.lyokone.location.LocationPlugin.<init>(LocationPlugin.java:105)
03-31 19:28:42.334  6154  6154 E AndroidRuntime:    at com.lyokone.location.LocationPlugin.registerWith(LocationPlugin.java:116)
03-31 19:28:42.334  6154  6154 E AndroidRuntime:    at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:21)

Hey ! Thanks for bringing that, I'll check as soon as possible.

Hey, can you try to run flutter clean after updating to 2.3.3 ?
I've not modified anything that should cause a crash.

I have same issue here. I try to execute flutter clean but not solve the problem

Same here, no difference with flutter clean.

There must be something that changed that's causing the problem. If you want to post a link(s) to the changes you made, maybe we can take a look?

Is not a solution, but if you downgrade to 2.3.2 it works correctly.

Same issue here. Tried using version 2.3.2, did all the things prescribed in the README

@noordawod this is the link to the commit : https://github.com/Lyokone/flutterlocation/commit/b1b481ec1ad3c0227771cf05d115a3aa7f463ec4

If you find anything that could cause that ... I have multiple reports of people using 2.3.3 without any problem so I don't exactly know why It would not behave the same everywhere.

@Lyokone

According to (https://developer.android.com/reference/android/location/OnNmeaMessageListener), the android.location.OnNmeaMessageListener class is available from API 24. My app's lowest supported API level is 21.

Could you maybe add @TargetApi annotations where needed to limit the use of this class from API 24 upwards? You should probably add also runtime checks too.

@TargetApi(android.os.Build.VERSION_CODES.NOUGAT)
private void createLocationCallback() {
  if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.NOUGAT) {
    // ...
  }
}

Ohhh okay thanks a lot for catching that ! My bad there. I'll update this as soon as possible :/

Hey, the app shouldn't crash anymore on API level 21. I'll test the sample application on a simulator on API Level 21 to avoid those kind of errors in the coming release. Thanks to everyone involved in helping :)

Left you a comment on the commit. Unsure but I think you have a typo there.

@Lyokone Was the issue is resolved in the latest release? Thanks alot for your work.

Same problem here. When having location: ^2.3.2 as a dependency, the app crashes when opening.

Hi. I'm facing another issue related to this. It happens only in Android and the location plugin version that I'm using is location: ^2.3.5, but I already tried to downgrade the version to see if it would solve it, but it didn't work.

Another bug that is occurring is that the permission is being asked multiple times, around 8. Again, this only happens when the Platform is Android.

Does anyone know what could be going on?

Here is how the error looks like:
E/EventChannel#lyokone/locationstream(14558): Failed to open event stream E/EventChannel#lyokone/locationstream(14558): java.lang.NullPointerException: Attempt to invoke interface method 'void io.flutter.plugin.common.MethodChannel$Result.error(java.lang.String, java.lang.String, java.lang.Object)' on a null object reference E/EventChannel#lyokone/locationstream(14558): at com.lyokone.location.LocationPlugin.onListen(LocationPlugin.java:466) E/EventChannel#lyokone/locationstream(14558): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onListen(EventChannel.java:181) E/EventChannel#lyokone/locationstream(14558): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:160) E/EventChannel#lyokone/locationstream(14558): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:88) E/EventChannel#lyokone/locationstream(14558): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:219) E/EventChannel#lyokone/locationstream(14558): at android.os.MessageQueue.nativePollOnce(Native Method) E/EventChannel#lyokone/locationstream(14558): at android.os.MessageQueue.next(MessageQueue.java:323) E/EventChannel#lyokone/locationstream(14558): at android.os.Looper.loop(Looper.java:135) E/EventChannel#lyokone/locationstream(14558): at android.app.ActivityThread.main(ActivityThread.java:5443) E/EventChannel#lyokone/locationstream(14558): at java.lang.reflect.Method.invoke(Native Method) E/EventChannel#lyokone/locationstream(14558): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) E/EventChannel#lyokone/locationstream(14558): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) E/EventChannel#lyokone/locationstream(14558): Failed to open event stream E/EventChannel#lyokone/locationstream(14558): java.lang.NullPointerException: Attempt to invoke interface method 'void io.flutter.plugin.common.MethodChannel$Result.error(java.lang.String, java.lang.String, java.lang.Object)' on a null object reference E/EventChannel#lyokone/locationstream(14558): at com.lyokone.location.LocationPlugin.onListen(LocationPlugin.java:466) E/EventChannel#lyokone/locationstream(14558): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onListen(EventChannel.java:181) E/EventChannel#lyokone/locationstream(14558): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:160) E/EventChannel#lyokone/locationstream(14558): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:88) E/EventChannel#lyokone/locationstream(14558): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:219) E/EventChannel#lyokone/locationstream(14558): at android.os.MessageQueue.nativePollOnce(Native Method) E/EventChannel#lyokone/locationstream(14558): at android.os.MessageQueue.next(MessageQueue.java:323) E/EventChannel#lyokone/locationstream(14558): at android.os.Looper.loop(Looper.java:135) E/EventChannel#lyokone/locationstream(14558): at android.app.ActivityThread.main(ActivityThread.java:5443) E/EventChannel#lyokone/locationstream(14558): at java.lang.reflect.Method.invoke(Native Method) E/EventChannel#lyokone/locationstream(14558): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) E/EventChannel#lyokone/locationstream(14558): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) E/EventChannel#lyokone/locationstream(14558): Failed to open event stream E/EventChannel#lyokone/locationstream(14558): java.lang.NullPointerException: Attempt to invoke interface method 'void io.flutter.plugin.common.MethodChannel$Result.error(java.lang.String, java.lang.String, java.lang.Object)' on a null object reference E/EventChannel#lyokone/locationstream(14558): at com.lyokone.location.LocationPlugin.onListen(LocationPlugin.java:466) E/EventChannel#lyokone/locationstream(14558): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onListen(EventChannel.java:181) E/EventChannel#lyokone/locationstream(14558): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:160) E/EventChannel#lyokone/locationstream(14558): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:88) E/EventChannel#lyokone/locationstream(14558): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:219) E/EventChannel#lyokone/locationstream(14558): at android.os.MessageQueue.nativePollOnce(Native Method) E/EventChannel#lyokone/locationstream(14558): at android.os.MessageQueue.next(MessageQueue.java:323) E/EventChannel#lyokone/locationstream(14558): at android.os.Looper.loop(Looper.java:135) E/EventChannel#lyokone/locationstream(14558): at android.app.ActivityThread.main(ActivityThread.java:5443) E/EventChannel#lyokone/locationstream(14558): at java.lang.reflect.Method.invoke(Native Method) E/EventChannel#lyokone/locationstream(14558): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) E/EventChannel#lyokone/locationstream(14558): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) E/EventChannel#lyokone/locationstream(14558): Failed to open event stream E/EventChannel#lyokone/locationstream(14558): java.lang.NullPointerException: Attempt to invoke interface method 'void io.flutter.plugin.common.MethodChannel$Result.error(java.lang.String, java.lang.String, java.lang.Object)' on a null object reference E/EventChannel#lyokone/locationstream(14558): at com.lyokone.location.LocationPlugin.onListen(LocationPlugin.java:466) E/EventChannel#lyokone/locationstream(14558): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onListen(EventChannel.java:181) E/EventChannel#lyokone/locationstream(14558): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:160) E/EventChannel#lyokone/locationstream(14558): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:88) E/EventChannel#lyokone/locationstream(14558): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:219) E/EventChannel#lyokone/locationstream(14558): at android.os.MessageQueue.nativePollOnce(Native Method) E/EventChannel#lyokone/locationstream(14558): at android.os.MessageQueue.next(MessageQueue.java:323) E/EventChannel#lyokone/locationstream(14558): at android.os.Looper.loop(Looper.java:135) E/EventChannel#lyokone/locationstream(14558): at android.app.ActivityThread.main(ActivityThread.java:5443) E/EventChannel#lyokone/locationstream(14558): at java.lang.reflect.Method.invoke(Native Method) E/EventChannel#lyokone/locationstream(14558): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) E/EventChannel#lyokone/locationstream(14558): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) I/flutter (14558): Another exception was thrown: PlatformException(error, Attempt to invoke interface method 'void io.flutter.plugin.common.MethodChannel$Result.error(java.lang.String, java.lang.String, java.lang.Object)' on a null object reference, null) I/flutter (14558): Another exception was thrown: PlatformException(error, Attempt to invoke interface method 'void io.flutter.plugin.common.MethodChannel$Result.error(java.lang.String, java.lang.String, java.lang.Object)' on a null object reference, null)

Thanks!

Try adding

android.useAndroidX = true
android.enableJetifier = true

to your gradle.properties. For me this worked on 2.3.5

Try adding

android.useAndroidX = true
android.enableJetifier = true

to your gradle.properties. For me this worked on 2.3.5

This did the trick for me too! Thanks!

This error is caused if _location.onLocationChanged().listen is called before _location.requestPermission() or _location.requestService()

Hi, i have and error in my code

Please help

W/FlutterActivity(11833): Tried to automatically register plugins with FlutterEngine (io.flutter.embedding.engine.FlutterEngine@6a2db95) but could not find and invoke the GeneratedPluginRegistrant.
Waiting for Redmi Note 7 to report its views... 9ms
Syncing files to device Redmi Note 7... 410ms

Flutter run key commands.
r Hot reload.
R Hot restart.
h Repeat this help message.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).
An Observatory debugger and profiler on Redmi Note 7 is available at: http://127.0.0.1:49421/wpO-mqpe8E0=/
E/flutter (11833): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: MissingPluginException(No implementation found for method hasPermission on channel lyokone/location)
E/flutter (11833): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:159:7)
E/flutter (11833):
E/flutter (11833): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:334:12)
E/flutter (11833): #2 MethodChannelLocation.hasPermission (package:location_platform_interface/src/method_channel_location.dart:79:45)
E/flutter (11833): #3 Location.hasPermission (package:location/location.dart:49:38)
E/flutter (11833): #4 _LocalizacionPageState._checkPermissions (package:ideal_covid/pages/localizacion.dart:30:24)
E/flutter (11833): #5 _LocalizacionPageState.initState (package:ideal_covid/pages/localizacion.dart:61:5)
E/flutter (11833): #6 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4684:58)
E/flutter (11833): #7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4520:5)
E/flutter (11833): #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3490:14)
E/flutter (11833): #9 Element.updateChild (package:flutter/src/widgets/framework.dart:3258:18)
E/flutter (11833): #10 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5874:14)
E/flutter (11833): #11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3490:14)
E/flutter (11833): #12 Element.updateChild (package:flutter/src/widgets/framework.dart:3258:18)
E/flutter (11833): #13 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4571:16)
E/flutter (11833): #14 Element.rebuild (package:flutter/src/widgets/framework.dart:4262:5)
E/flutter (11833): #15 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4525:5)
E/flutter (11833): #16 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4520:5)
E/flutter (11833): #17 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3490:14)
E/flutter (11833): #18 Element.updateChild (package:flutter/src/widgets/framework.dart:3258:18)
E/flutter (11833): #19 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5874:14)
E/flutter (11833): #20 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3490:14)
E/flutter (11833): #21 Element.updateChild (package:flutter/src/widgets/framework.dart:3258:18)
E/flutter (11833): #22 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5874:14)
E/flutter (11833): #23 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3490:14)
E/flutter (11833): #24 Element.updateChild (package:flutter/src/widgets/framework.dart:3258:18)
E/flutter (11833): #25 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4571:16)
E/flutter (11833): #26 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4719:11)
E/flutter (11833): #27 Element.rebuild (package:flutter/src/widgets/framework.dart:4262:5)
E/flutter (11833): #28 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4525:5)
E/flutter (11833): #29 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4710:11)
E/flutter (11833): #30 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4520:5)
E/flutter (11833): #31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3490:14)
E/flutter (11833): #32 Element.updateChild (package:flutter/src/widgets/framework.dart:3258:18)
E/flutter (11833): #33 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5874:14)
E/flutter (11833): #34 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3490:14)
E/flutter (11833): #35 Element.updateChild (package:flutter/src/widgets/framework.dart:3258:18)
E/flutter (11833): #36 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5874:14)
E/flutter (11833): #37 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3490:14)
E/flutter (11833): #38 Element.updateChild (package:flutter/src/widgets/framework.dart:3258:18)
E/flutter (11833): #39 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4571:16)
E/flutter (11833): #40 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4719:11)
E/flutter (11833): #41 Element.rebuild (package:flutter/src/widgets/framework.dart:4262:5)
E/flutter (11833): #42 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4525:5)
E/flutter (11833): #43 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4710:11)
E/flutter (11833): #44 Compone
E/flutter (11833): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: MissingPluginException(No implementation found for method hasPermission on channel lyokone/location)
E/flutter (11833): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:159:7)
E/flutter (11833):
E/flutter (11833): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:334:12)
E/flutter (11833): #2 MethodChannelLocation.hasPermission (package:location_platform_interface/src/method_channel_location.dart:79:45)
E/flutter (11833): #3 Location.hasPermission (package:location/location.dart:49:38)
E/flutter (11833): #4 _LocalizacionPageState._checkPermissions (package:ideal_covid/pages/localizacion.dart:30:24)
E/flutter (11833): #5 _LocalizacionPageState.build. (package:ideal_covid/pages/localizacion.dart:243:21)
E/flutter (11833): #6 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:992:19)
E/flutter (11833): #7 _InkResponseState.build. (package:flutter/src/material/ink_well.dart:1098:38)
E/flutter (11833): #8 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:184:24)
E/flutter (11833): #9 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:524:11)
E/flutter (11833): #10 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:284:5)
E/flutter (11833): #11 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:219:7)
E/flutter (11833): #12 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:477:9)
E/flutter (11833): #13 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:78:12)
E/flutter (11833): #14 PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:124:9)
E/flutter (11833): #15 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
E/flutter (11833): #16 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:122:18)
E/flutter (11833): #17 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:108:7)
E/flutter (11833): #18 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:220:19)
E/flutter (11833): #19 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:200:22)
E/flutter (11833): #20 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:158:7)
E/flutter (11833): #21 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:104:7)
E/flutter (11833): #22 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:88:7)
E/flutter (11833): #23 _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter (11833): #24 _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter (11833): #25 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter (11833): #26 _invoke1 (dart:ui/hooks.dart:267:10)
E/flutter (11833): #27 _dispatchPointerDataPacket (dart:ui/hooks.dart:176:5)
E/flutter (11833):
E/flutter (11833): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: MissingPluginException(No implementation found for method hasPermission on channel lyokone/location)
E/flutter (11833): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:159:7)
E/flutter (11833):
E/flutter (11833): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:334:12)
E/flutter (11833): #2 MethodChannelLocation.hasPermission (package:location_platform_interface/src/method_channel_location.dart:79:45)
E/flutter (11833): #3 Location.hasPermission (package:location/location.dart:49:38)
E/flutter (11833): #4 _LocalizacionPageState._checkPermissions (package:ideal_covid/pages/localizacion.dart:30:24)
E/flutter (11833): #5 _LocalizacionPageState.build. (package:ideal_covid/pages/localizacion.dart:243:21)
E/flutter (11833): #6 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:992:19)
E/flutter (11833): #7 _InkResponseState.build. (package:flutter/src/material/ink_well.dart:1098:38)
E/flutter (11833): #8 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:184:24)
E/flutter (11833): #9 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:524:11)
E/flutter (11833): #10 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:284:5)
E/flutter (11833): #11 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:219:7)
E/flutter (11833): #12 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:477:9)
E/flutter (11833): #14 PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:124:9)
E/flutter (11833): #15 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
E/flutter (11833): #16 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:122:18)
E/flutter (11833): #17 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:108:7)
E/flutter (11833): #19 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:200:22)
E/flutter (11833): #20 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:158:7)
E/flutter (11833): #21 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:104:7)
E/flutter (11833): #22 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:88:7)
E/flutter (11833): #23 _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter (11833): #24 _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter (11833): #25 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter (11833): #26 _invoke1 (dart:ui/hooks.dart:267:10)
E/flutter (11833): #27 _dispatchPointerDataPacket (dart:ui/hooks.dart:176:5)
E/flutter (11833):
I/sil.ideal_covi(11833): ProcessProfilingInfo new_methods=984 is saved saved_to_disk=1 resolve_classes_delay=8000

Application finished.

PS D:\Mega\Tesis\Tesis Luz de Esperanza\GitHub\IdealCovid\ideal_covid> flutter clean
Deleting build... 3.611ms (!)
Deleting .dart_tool... 4ms
Deleting Generated.xcconfig... 1ms
Deleting flutter_export_environment.sh... 1ms
PS D:\Mega\Tesis\Tesis Luz de Esperanza\GitHub\IdealCovid\ideal_covid> flutter run
Running "flutter pub get" in ideal_covid... 0,7s
Launching lib\main.dart on Redmi Note 7 in debug mode...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
ERROR: [TAG] Failed to resolve variable '${junit.version}'
ERROR: [TAG] Failed to resolve variable '${animal.sniffer.version}'
ERROR: [TAG] Failed to resolve variable '${project.groupId}'
ERROR: [TAG] Failed to resolve variable '${project.version}'

Was this page helpful?
0 / 5 - 0 ratings