Skip to content

No direct method <init> #283

@k0shk0sh

Description

@k0shk0sh

Can you please use a direct version on the Android SDK rather than version range.

Expected Behavior

App not crashing.

Current Behavior

App is crashing

Possible Solution

Use an exact version of the Android SDK

Steps to Reproduce

  1. We use amplitude_flutter_ 4.3.7
  2. We also use gradle lockfile to lock our dependencies
  3. On installing Android or shipping to users via CLI, the SDK always fetches SDK version that we never TESTED and targeted

Environment

  • SDK Version: 4.3.7
  • Flutter Version: 3.35.1
  • Device: Pixel 10 PRO
  • Device OS and Version: Latest

We get this crash

E/AndroidRuntime(18862): java.lang.NoSuchMethodError: No direct method (Ljava/lang/String;Landroid/content/Context;IILjava/lang/String;ZLcom/amplitude/core/StorageProvider;Lcom/amplitude/core/LoggerProvider;Ljava/lang/Integer;Ljava/lang/String;Lkotlin/jvm/functions/Function3;IZLcom/amplitude/core/ServerZone;Ljava/lang/String;Lcom/amplitude/core/events/Plan;Lcom/amplitude/core/events/IngestionMetadata;ZZZLcom/amplitude/android/TrackingOptions;ZZZJLjava/util/Set;JLcom/amplitude/core/StorageProvider;Lcom/amplitude/id/IdentityStorageProvider;ZLjava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Lcom/amplitude/core/utilities/http/HttpClientInterface;Lcom/amplitude/android/InteractionsOptions;IILkotlin/jvm/internal/DefaultConstructorMarker;)V in class Lcom/amplitude/android/Configuration; or its super classes (declaration of 'com.amplitude.android.Configuration' appears in /data/app/~~W9vOLmt4lYo1gNqJWxKDcw==/de.fastic.app.debug-_eZWkr4hD1evihwNxu8OPQ==/base.apk!classes28.dex)

E/AndroidRuntime(18862): at com.amplitude.amplitude_flutter.AmplitudeFlutterPlugin.getConfiguration(AmplitudeFlutterPlugin.kt:191)

E/AndroidRuntime(18862): at com.amplitude.amplitude_flutter.AmplitudeFlutterPlugin.onMethodCall(AmplitudeFlutterPlugin.kt:64)

E/AndroidRuntime(18862): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267)

E/AndroidRuntime(18862): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)

E/AndroidRuntime(18862): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)

E/AndroidRuntime(18862): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)

E/AndroidRuntime(18862): at android.os.Handler.handleCallback(Handler.java:1041)

E/AndroidRuntime(18862): at android.os.Handler.dispatchMessage(Handler.java:103)

E/AndroidRuntime(18862): at android.os.Looper.dispatchMessage(Looper.java:315)

E/AndroidRuntime(18862): at android.os.Looper.loopOnce(Looper.java:251)

E/AndroidRuntime(18862): at android.os.Looper.loop(Looper.java:349)

E/AndroidRuntime(18862): at android.app.ActivityThread.main(ActivityThread.java:9041)

E/AndroidRuntime(18862): at java.lang.reflect.Method.invoke(Native Method)

E/AndroidRuntime(18862): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)

E/AndroidRuntime(18862): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingreleased

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions