flutter_cache_manager icon indicating copy to clipboard operation
flutter_cache_manager copied to clipboard

Android Instant Close: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference

Open FantaMagier opened this issue 10 months ago • 0 comments

🐛 Bug Report

Hello everyone, when I want to build the app for Android, the apk is built in flutter build apk --release mode without error, but when I then install the app on any Android device, the app closes right after the sta again and the error occurs. However, if I open the app in debug mode on my device with flutter run or in the Android emulator, everything runs without any problems. What could be the problem? I have already flutter clean, upgrade, pub get, gradle cache empty and upgraded everything but the error keeps coming back.

I have tried all packages and it does not work in release with flutter_cache_manager and / or cached_network_image then the app always closes immediately.

Expected behavior

name: demoapp
description: a crash test app
publish_to: "none" # Remove this line if you wish to publish to pub.dev

# ToDO before Publishing: Version in Globals, Release Notes und Beta Status enstsprechend anpassen

version: 3.0.2+105

environment:
  sdk: ">=3.0.0 <4.0.0"


dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  flutter_test:
    sdk: flutter
  intl: any

  flutter_animate: ^4.5.2
  flutter_riverpod: ^2.6.1
  http: ^1.3.0

  device_info_plus: ^11.2.2
  app_settings: ^5.1.1

  camera: ^0.11.1
  camera_android_camerax: 0.6.14
  camerawesome: ^2.1.0
  google_mlkit_barcode_scanning: 0.13.0
  google_mlkit_text_recognition: 0.14.0
  permission_handler: ^11.4.0
  image_picker: ^1.1.2
  image_cropper: ^9.0.0
  openfoodfacts: ^3.19.0
  share_plus: ^10.1.4
  onesignal_flutter: ^5.3.0

  drift: ^2.25.1
  sqlite3_flutter_libs: ^0.5.31
  sqlite3: ^2.7.4
  drift_db_viewer: ^2.1.0
  archive: ^4.0.4
  file_picker: ^9.0.2

  telemetrydecksdk: ^2.2.0
  in_app_review: ^2.0.10
  sentry_flutter: ^8.13.2
  qonversion_flutter: ^9.3.0
  flutter_branch_sdk: ^8.4.0
  
  shared_preferences: ^2.5.2
  url_launcher: ^6.3.1

  flutter_svg: ^2.0.17
  lottie: ^3.3.1
  font_awesome_flutter: ^10.8.0
  flutter_markdown: ^0.7.6
  pdf: ^3.11.3
  printing: ^5.14.2
  flutter_image_compress: ^2.4.0

  tuple: ^2.0.2
  path_provider: ^2.1.5
  path: ^1.9.0

  wiredash: ^2.4.0

  omni_datetime_picker: ^2.1.0

  supabase_flutter: ^2.8.4
  crypto: ^3.0.6
  sign_in_with_apple: ^6.1.4
  google_sign_in: ^6.2.2

  logger: ^2.5.0
  cached_network_image: ^3.4.1
  flutter_cache_manager: ^3.4.1


dev_dependencies:
  build_runner: ^2.4.15
  flutter_lints: ^5.0.0
  drift_dev: ^2.25.2
  flutter_native_splash: ^2.4.4
  riverpod_lint: ^2.6.5
  custom_lint: ^0.7.2

dependency_overrides:
  meta: ^1.16.0


flutter:
  uses-material-design: true
  generate: true
  assets:
    - assets/logo/

plugins {
   id "com.android.application"
   id "kotlin-android"
   id "dev.flutter.flutter-gradle-plugin"
}

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}



android {
    compileSdkVersion 35
    ndkVersion = "27.0.12077973"
    namespace = "demo.app"

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        applicationId "demo.app"
        minSdkVersion 23
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        
    }

signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
           storePassword keystoreProperties['storePassword']
       }
   }
   buildTypes {
       release {
           signingConfig signingConfigs.release
       }
   }
}

flutter {
    source '../..'
}

dependencies {
    implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
    implementation 'com.google.android.gms:play-services-ads-identifier:18.1.0'
}
pluginManagement {
    def flutterSdkPath = {
        def properties = new Properties()
        file("local.properties").withInputStream { properties.load(it) }
        def flutterSdkPath = properties.getProperty("flutter.sdk")
        assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
        return flutterSdkPath
    }()

    includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}

plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version '8.8.0' apply false
    id "org.jetbrains.kotlin.android" version "2.0.21" apply false
}

include ":app"

Expected results

Android App should start in release mode

Actual results

Android Pixel 9 Pro XL Logcat: ComponentInfo{de.jonahhadt.intoler/de.jonahhadt.intoler.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4129) ... Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference at Ca.e.g(SourceFile:5) at q7.q.b(SourceFile:32) at i7.a.(SourceFile:14) at Ca.e.(SourceFile:19) at h7.c.(SourceFile:53) at h7.f.a(SourceFile:77) at g7.c.onCreate(SourceFile:639) at android.app.Activity.performCreate(Activity.java:9019)

Code sample

Code sample
[Paste your code here]

Screenshots or Video

Screenshots / Video demonstration

[Upload media here]

Logs

Logs

Full logs: https://pastebin.com/Jb5gm0r5


t code=0
03-05 08:25:17.053  2094  2124 V WindowManagerShell: Transition requested (#2144): android.os.BinderProxy@1a536b3 TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=4608 effectiveUid=10516 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30000000 cmp=demo.app/.MainActivity } baseActivity=ComponentInfo{demo.app/demo.app.MainActivity} topActivity=ComponentInfo{demo.app/demo.app.MainActivity} origActivity=null realActivity=ComponentInfo{demo.app/demo.app.MainActivity} numActivities=1 lastActiveTime=85224235 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@b750470} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 149 - 0, 0) topActivityInfo=ActivityInfo{6cd33e9 demo.app.MainActivity} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false isTopActivityStyleFloating=false lastNonFullscreenBounds=Rect(256, 665 - 753, 1673) capturedLink=null capturedLinkTimestamp=0 appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false eligibleForLetterboxEducation= false isLetterboxEducationEnabled= false isLetterboxDoubleTapEnabled= false eligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1008 topActivityLetterboxHeight=2244 topActivityLetterboxAppWidth=1008 topActivityLetterboxAppHeight=2244 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false hasMinAspectRatioOverride=false cameraCompatTaskInfo=CameraCompatTaskInfo { freeformCameraCompatMode=inactive}}}, pipTask = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 2144 }
03-05 08:25:17.056  1333  3089 I AppsFilter: interaction: PackageSetting{4987666 com.google.android.microdroid.empty_payload/10264} -> PackageSetting{518529b demo.app/10516} BLOCKED
03-05 08:25:17.073  1333  1453 D CoreBackPreview: Window{ecbf450 u0 Splash Screen demo.app}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@849fd68, mPriority=0, mIsAnimationCallback=false}
03-05 08:25:17.079  1333  1489 I ActivityManager: Start proc 8898:demo.app/u0a516 for next-top-activity {demo.app/demo.app.MainActivity}
03-05 08:25:17.084  1333  1474 V WindowManager: Sent Transition (#2144) createdAt=03-05 08:25:17.038 via request=TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=4608 effectiveUid=10516 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30000000 cmp=demo.app/.MainActivity } baseActivity=ComponentInfo{demo.app/demo.app.MainActivity} topActivity=ComponentInfo{demo.app/demo.app.MainActivity} origActivity=null realActivity=ComponentInfo{demo.app/demo.app.MainActivity} numActivities=1 lastActiveTime=85224235 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{RemoteToken{494eeb2 Task{dcec223 #4608 type=standard A=10516:demo.app isResizeable=true minWidth=-1 minHeight=-1}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 149 - 0, 0) topActivityInfo=ActivityInfo{3d00e03 demo.app.MainActivity} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false isTopActivityStyleFloating=false lastNonFullscreenBounds=Rect(256, 665 - 753, 1673) capturedLink=null capturedLinkTimestamp=0 appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false eligibleForLetterboxEducation= false isLetterboxEducationEnabled= false isLetterboxDoubleTapEnabled= false eligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1008 topActivityLetterboxHeight=2244 topActivityLetterboxAppWidth=1008 topActivityLetterboxAppHeight=2244 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false hasMinAspectRatioOverride=false cameraCompatTaskInfo=CameraCompatTaskInfo { freeformCameraCompatMode=inactive}}}, pipTask = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 2144 }
03-05 08:25:17.084  1333  1474 V WindowManager:         {WCT{RemoteToken{494eeb2 Task{dcec223 #4608 type=standard A=10516:demo.app isResizeable=true minWidth=-1 minHeight=-1}}} m=OPEN f=NONE leash=Surface(name=Task=4608)/@0x8759626 sb=Rect(0, 0 - 1008, 2244) eb=Rect(0, 0 - 1008, 2244) epz=Point(1008, 2244) d=0 taskParent=-1},
03-05 08:25:17.095  1333  1453 V WindowManager: Binding proc demo.app with config {1.0 262mcc1mnc [de_DE,en_US] ldltr sw448dp w448dp h997dp 360dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1008, 2244) mAppBounds=Rect(0, 0 - 1008, 2244) mMaxBounds=Rect(0, 0 - 1008, 2244) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.8212 fontWeightAdjustment=0}
03-05 08:25:17.106  8898  8898 D nativeloader: Configuring clns-7 for other apk /system_ext/framework/com.google.android.camerax.extensions.jar. target_sdk_version=35, uses_libraries=ALL, library_path=/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/lib/arm64:/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/demo.app
03-05 08:25:17.107  8898  8898 D nativeloader: Configuring clns-8 for other apk /data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk. target_sdk_version=35, uses_libraries=, library_path=/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/lib/arm64:/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/demo.app
03-05 08:25:17.112  8898  8898 V GraphicsEnvironment: demo.app is not listed in per-application setting
03-05 08:25:17.145  8898  8942 D vulkan  : searching for layers in '/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/lib/arm64'
03-05 08:25:17.145  8898  8942 D vulkan  : searching for layers in '/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk!/lib/arm64-v8a'
03-05 08:25:17.158  8898  8957 D nativeloader: Load /data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk!/lib/arm64-v8a/libflutter.so using ns clns-8 from class loader (caller=/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk): ok
03-05 08:25:17.182  8898  8898 E TransactionExecutor: tId:-799888965     LaunchActivityItem{activityToken=android.os.BinderProxy@4533538,intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30000000 cmp=demo.app/.MainActivity (has extras) },ident=37128157,info=ActivityInfo{ca39105 demo.app.MainActivity},curConfig={1.0 262mcc1mnc [de_DE,en_US] ldltr sw448dp w448dp h997dp 360dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1008, 2244) mAppBounds=Rect(0, 0 - 1008, 2244) mMaxBounds=Rect(0, 0 - 1008, 2244) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.8212 fontWeightAdjustment=0},overrideConfig={1.0 262mcc1mnc [de_DE,en_US] ldltr sw448dp w448dp h997dp 360dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1008, 2244) mAppBounds=Rect(0, 0 - 1008, 2244) mMaxBounds=Rect(0, 0 - 1008, 2244) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.2 fontWeightAdjustment=0},deviceId=0,referrer=com.android.shell,procState=2,state=null,persistentState=null,pendingResults=null,pendingNewIntents=null,sceneTransitionInfo=null,profilerInfo=null,assistToken=android.os.BinderProxy@90c824e,shareableActivityToken=android.os.BinderProxy@5b6f6f,activityWindowInfo=ActivityWindowInfo{isEmbedded=false, taskBounds=Rect(0, 0 - 1008, 2244), taskFragmentBounds=Rect(0, 0 - 1008, 2244)}}
03-05 08:25:17.182  8898  8898 E TransactionExecutor: tId:-799888965     Target activity: demo.app.MainActivity
03-05 08:25:17.182  8898  8898 D AndroidRuntime: Shutting down VM
03-05 08:25:17.183  8898  8898 E AndroidRuntime: FATAL EXCEPTION: main
03-05 08:25:17.183  8898  8898 E AndroidRuntime: Process: demo.app, PID: 8898
03-05 08:25:17.183  8898  8898 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{demo.app/demo.app.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4129)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4316)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:222)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:133)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:103)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:80)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2719)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:109)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.os.Looper.loopOnce(Looper.java:232)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:317)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:8787)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871)
03-05 08:25:17.183  8898  8898 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at Ca.e.g(SourceFile:5)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at q7.q.b(SourceFile:32)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at i7.a.<init>(SourceFile:14)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at Ca.e.<init>(SourceFile:19)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at h7.c.<init>(SourceFile:53)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at h7.f.a(SourceFile:77)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at g7.c.onCreate(SourceFile:639)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.Activity.performCreate(Activity.java:9019)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.Activity.performCreate(Activity.java:8997)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1528)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4111)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        ... 13 more
03-05 08:25:17.192  1333  4847 W ActivityTaskManager:   Force finishing activity demo.app/.MainActivity
03-05 08:25:17.215 10405  8887 I beq     : Handling installed or updated package: demo.app
03-05 08:25:17.215 10405  8887 I brv     : Attempting to classify package: demo.app using model: bll_1


Flutter Doctor output

Doctor output
[✓] Flutter (Channel stable, 3.29.0, on macOS 15.3.1 24D70 darwin-arm64, locale de-DE) [517ms]
    • Flutter version 3.29.0 on channel stable at /opt/homebrew/Caskroom/flutter/3.10.6/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 35c388afb5 (3 weeks ago), 2025-02-10 12:48:41 -0800
    • Engine revision f73bfc4522
    • Dart version 3.7.0
    • DevTools version 2.42.2

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0) [1.262ms]
    • Android SDK at /Users/jonahhadt/Library/Android/sdk
    • Platform android-35, build-tools 35.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
      This is the JDK bundled with the latest Android Studio installation on this machine.
      To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
    • Java version OpenJDK Runtime Environment (build 21.0.4+-12422083-b607.1)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.2) [987ms]
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16C5032a
    • CocoaPods version 1.16.2

[✓] Chrome - develop for the web [11ms]
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.2) [10ms]
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 21.0.4+-12422083-b607.1)

[✓] VS Code (version 1.97.2) [9ms]
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.106.0

[✓] Connected device (6 available) [6,1s]
  

[✓] Network resources [577ms]
    • All expected network resources are available.

Version: 1.x

Platform:

  • [ ] :iphone: iOS
  • [X] :robot: Android

FantaMagier avatar Mar 06 '25 14:03 FantaMagier