Skip to content

[Bug]: Android app crashes on start #472

@rajesh170

Description

@rajesh170

Is there an existing issue for this?

  • I have searched the existing issues

Description of the bug

A Dart VM Service on MI 8 Lite is available at: http://127.0.0.1:46063/dd6VtM8HoOY=/
I/example.map_ap( 6459): ProcessProfilingInfo new_methods=1100 is saved saved_to_disk=1 resolve_classes_delay=8000
W/Looper ( 6459): Slow Looper main: Activity com.example.map_app/.MainActivity is 17239ms late (wall=1ms running=0ms ClientTransaction{ callbacks=[android.app.servertransaction.TopResumedActivityChangeItem] }) because of 3 msg, msg 2 took 5735ms (seq=2 running=3860ms runnable=1490ms io=40ms reclaim=5ms late=12ms h=android.app.ActivityThread$H w=110), msg 3 took 5007ms (seq=3 running=1559ms runnable=471ms io=110ms reclaim=14ms late=5747ms h=android.app.ActivityThread$H w=159)
The Flutter DevTools debugger and profiler on MI 8 Lite is available at: http://127.0.0.1:9101?uri=http://127.0.0.1:46063/dd6VtM8HoOY=/
I/Choreographer( 6459): Skipped 700 frames! The application may be doing too much work on its main thread.
I/AdrenoGLES( 6459): QUALCOMM build : f2ab992, I401605978b
I/AdrenoGLES( 6459): Build Date : 09/28/19
I/AdrenoGLES( 6459): OpenGL ES Shader Compiler Version: EV031.27.05.01
I/AdrenoGLES( 6459): Local Branch :
I/AdrenoGLES( 6459): Remote Branch :
I/AdrenoGLES( 6459): Remote Branch :
I/AdrenoGLES( 6459): Reconstruct Branch :
I/AdrenoGLES( 6459): Build Config : S L 8.0.11 AArch64
I/AdrenoGLES( 6459): PFP: 0x005ff112, ME: 0x005ff066
D/SurfaceView( 6459): UPDATE null, mIsCastMode = false
W/RenderThread( 6459): type=1400 audit(0.0:189591): avc: denied { search } for name="kgsl-3d0" dev="sysfs" ino=31032 scontext=u:r:untrusted_app:s0:c163,c257,c512,c768 tcontext=u:object_r:sysfs_kgsl:s0 tclass=dir permissive=0
W/AdrenoUtils( 6459): <ReadGpuID_from_sysfs:194>: Failed to open /sys/class/kgsl/kgsl-3d0/gpu_model
W/AdrenoUtils( 6459): ReadGpuID:218: Failed to read chip ID from gpu_model. Fallback to use the GSL path
W/Gralloc3( 6459): mapper 3.x is not supported
W/Looper ( 6459): Slow Looper main: doFrame is 11674ms late because of 8 msg, msg 1 took 5735ms (seq=2 running=3860ms runnable=1490ms io=40ms reclaim=5ms late=12ms h=android.app.ActivityThread$H w=110), msg 2 took 5007ms (seq=3 running=1559ms runnable=471ms io=110ms reclaim=14ms late=5747ms h=android.app.ActivityThread$H w=159)
I/Choreographer( 6459): Skipped 45 frames! The application may be doing too much work on its main thread.
I/OpenGLRenderer( 6459): Davey! duration=814ms; Flags=1, IntendedVsync=322939965122036, Vsync=322940715122006, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=322940725866179, AnimationStart=322940726008106, PerformTraversalsStart=322940726013887, DrawStart=322940741978991, SyncQueued=322940746300293, SyncStart=322940746716960, IssueDrawCommandsStart=322940747005137, SwapBuffers=322940777144252, FrameCompleted=322940779829304, DequeueBufferDuration=12924000, QueueBufferDuration=1800000,
W/Looper ( 6459): Slow Looper main: doFrame is 760ms late because of 14 msg, msg 1 took 354ms (seq=10 running=239ms runnable=6ms io=7ms late=11674ms h=android.view.Choreographer$FrameHandler c=android.view.Choreographer$FrameDisplayEventReceiver)
W/example.map_ap( 6459): Accessing hidden method Ldalvik/system/VMStack;->getStackClass2()Ljava/lang/Class; (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getUnsafe()Lsun/misc/Unsafe; (greylist,core-platform-api, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J (greylist,core-platform-api, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I (greylist,core-platform-api, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->peekLong(JZ)J (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->pokeLong(JJZ)V (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->pokeInt(JIZ)V (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->peekInt(JZ)I (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->pokeByte(JB)V (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->peekByte(J)B (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->pokeByteArray(J[BII)V (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->peekByteArray(J[BII)V (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Llibcore/io/Memory;->peekByte(J)B (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden field Ljava/nio/Buffer;->address:J (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, reflection, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, reflection, allowed)
W/example.map_ap( 6459): Long wait of 4.746ms for Thread[26,tid=7452,Suspended,Thread*=0x787ba21400,peer=0x133cc038,"Background_7"] suspension!
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
E/AndroidRuntime( 6459): FATAL EXCEPTION: Background_1
E/AndroidRuntime( 6459): Process: com.example.map_app, PID: 6459
E/AndroidRuntime( 6459): java.lang.NoSuchMethodError: No virtual method convert(Ljava/time/Duration;)J in class Ljava/util/concurrent/TimeUnit; or its super classes (declaration of 'java.util.concurrent.TimeUnit' appears in /apex/com.android.runtime/javalib/core-oj.jar)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hp.b$a.getDelay(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hp.b.k(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hp.b.p(PG:2)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hp.b.f(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hp.b.e(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hj.n.d(PG:6)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hj.n.c(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hj.p.a(PG:12)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.nu.n.b(PG:3)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.nu.v.run(PG:2)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.aat.ac.execute(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.nu.aa.b(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.nu.o.j(PG:6)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.nu.p.c(PG:3)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hl.q.d(PG:12)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hl.m.a(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hp.r.b(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.aat.av.run(PG:6)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.aat.ac.execute(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.aat.d.q(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.aat.d.l(PG:5)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.aat.ba.o(PG:1)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.zl.c.d(PG:5)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hl.o.run(PG:23)
E/AndroidRuntime( 6459): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hp.b$a.run(PG:3)
E/AndroidRuntime( 6459): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/AndroidRuntime( 6459): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/AndroidRuntime( 6459): at com.google.android.libraries.navigation.internal.hp.v.run(PG:4)
E/AndroidRuntime( 6459): at java.lang.Thread.run(Thread.java:919)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
W/Glide ( 6459): Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/example.map_ap( 6459): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
I/Process ( 6459): Sending signal. PID: 6459 SIG: 9
Lost connection to device.

Flutter version

3.35.0

Package version

0.6.4

Native SDK versions

  • I haven't changed the version of the native SDKs

Flutter Doctor Output

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.35.0, on Ubuntu 22.04.5 LTS 6.8.0-52-generic, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 36.0.0)
[✓] Chrome - develop for the web
[✓] Linux toolchain - develop for Linux desktop
! Unable to access driver information using 'eglinfo'.
It is likely available from your distribution (e.g.: apt install mesa-utils)
[✓] Android Studio (version 2025.1.1)
[✓] VS Code (version 1.102.3)
[✓] Connected device (3 available)
[✓] Network resources

• No issues found!

Steps to reproduce

  1. setup all the requirements
  2. run the code
  3. app crashes

Expected vs Actual Behavior

The app should not cra

Code Sample

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:google_navigation_flutter/google_navigation_flutter.dart';
import 'package:permission_handler/permission_handler.dart';

class NavigationSample extends StatefulWidget {
  const NavigationSample({super.key});

  @override
  State<NavigationSample> createState() => _NavigationSampleState();
}

class _NavigationSampleState extends State<NavigationSample> {
  GoogleMapViewController? navigationViewController;
  bool _navigationSessionInitialized = false;
  bool locationPermitted = false;
  bool notificationsPermitted = false;
  @override
  void initState() {
    super.initState();
    _requestPermissions();
  }

  Future<void> _requestPermissions() async {
    final PermissionStatus locationPermission = await Permission.location
        .request();

    PermissionStatus notificationPermission = PermissionStatus.denied;
    if (Platform.isIOS) {
      notificationPermission = await Permission.notification.request();
    }
    setState(() {
      locationPermitted = locationPermission == PermissionStatus.granted;
      notificationsPermitted =
          notificationPermission == PermissionStatus.granted;
    });
    locationPermission == PermissionStatus.granted
        ? _initializeNavigationSession()
        : null;
  }

  Future<void> _initializeNavigationSession() async {
    if (!await GoogleMapsNavigator.areTermsAccepted()) {
      await GoogleMapsNavigator.showTermsAndConditionsDialog(
        'Ramro',
        'Ramro Postal Service',
      );
    }
    // Note: make sure user has also granted location permissions before starting navigation session.
    await GoogleMapsNavigator.initializeNavigationSession(
      taskRemovedBehavior: TaskRemovedBehavior.continueService,
    );
    setState(() {
      _navigationSessionInitialized = true;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Google Maps Navigation Sample')),
      body: _navigationSessionInitialized
          ? GoogleMapsMapView(
              onViewCreated: _onViewCreated,
              initialCameraPosition: CameraPosition(
                // Initialize map to user location.
                target: LatLng(latitude: 27.711296, longitude: 85.32474),
                zoom: 15,
              ),
              // Other view initialization settings
            )
          : const Center(child: CircularProgressIndicator()),
    );
  }

  void _onViewCreated(GoogleMapViewController controller) {
    navigationViewController = controller;
    controller.setMyLocationEnabled(true);
    // Additional setup can be added here.
  }

  @override
  void dispose() {
    if (_navigationSessionInitialized) {
      GoogleMapsNavigator.cleanup();
    }
    super.dispose();
  }
}

Additional Context

No response

Metadata

Metadata

Assignees

Labels

status: investigatingThe issue is under investigation, which is determined to be non-trivial.type: bugError or flaw in code with unintended results or allowing sub-optimal usage patterns.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions