Skip to content

Instantly share code, notes, and snippets.

@tonis2
Created October 10, 2023 17:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tonis2/2bc6ae29bacd01acd0b81db03942dcb6 to your computer and use it in GitHub Desktop.
Save tonis2/2bc6ae29bacd01acd0b81db03942dcb6 to your computer and use it in GitHub Desktop.
Android SDK issue
import androidx.annotation.NonNull
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import android.content.Intent
import com.nium.pushprovisioningsdk.sdk.NiumPushPay
import com.google.android.gms.tapandpay.TapAndPay
class MainActivity: FlutterActivity() {
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
NiumPushPay.getInstance().onActivityResult(requestCode, resultCode, data)
}
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, "---").setMethodCallHandler {
call, result ->
if (call.method == "init_provisioning") {
println("init card");
val clientHashId = call.argument<String>("clientHashId")!!
val walletHashId = call.argument<String>("walletHashId")!!
val customerHashId = call.argument<String>("customerHashId")!!
val apiSecret = call.argument<String>("apiSecret")!!
NiumPushPay.initialize(activity, clientHashId, customerHashId, walletHashId, apiSecret);
}
result.success(true)
}
}
}
Error:
E/AndroidRuntime(10470): java.lang.NoSuchMethodError: No static method getClient(Landroid/app/Activity;)Lcom/google/android/gms/tapandpay/TapAndPayClient; in class Lcom/google/android/gms/tapandpay/TapAndPayClient; or its super classes (declaration of 'com.google.android.gms.tapandpay.TapAndPayClient' appears in /data/app/~~jzKfYEdgFG3_GKHHR-WHPg==/com.paysure.agh_digital_wallet-kocD_MWtq5Q9zZHHi4niww==/base.apk)
E/AndroidRuntime(10470): at com.nium.pushprovisioningsdk.internal.NiumPushPayImpl.<init>(SourceFile:3)
E/AndroidRuntime(10470): at com.nium.pushprovisioningsdk.sdk.NiumPushPay$Companion.initialize(SourceFile:8)
E/AndroidRuntime(10470): at com.nium.pushprovisioningsdk.sdk.NiumPushPay$Companion.initialize$default(SourceFile:1)
E/AndroidRuntime(10470): at com.paysure.agh_digital_wallet.MainActivity.configureFlutterEngine$lambda$0(MainActivity.kt:30)
E/AndroidRuntime(10470): at com.paysure.agh_digital_wallet.MainActivity.$r8$lambda$yD6PVwdI95MJsO2aZXwqx-Q_dN8(Unknown Source:0)
E/AndroidRuntime(10470): at com.paysure.agh_digital_wallet.MainActivity$$ExternalSyntheticLambda0.onMethodCall(Unknown Source:2)
E/AndroidRuntime(10470): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
E/AndroidRuntime(10470): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/AndroidRuntime(10470): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/AndroidRuntime(10470): at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/AndroidRuntime(10470): at android.os.Handler.handleCallback(Handler.java:942)
E/AndroidRuntime(10470): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(10470): at android.os.Looper.loopOnce(Looper.java:211)
E/AndroidRuntime(10470): at android.os.Looper.loop(Looper.java:300)
E/AndroidRuntime(10470): at android.app.ActivityThread.main(ActivityThread.java:8227)
E/AndroidRuntime(10470): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(10470): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
E/AndroidRuntime(10470): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1028)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment