You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description
The bug is an error that is triggered when trying to switch the App Icon. For some personal project reasons, we need to set the main activity name as "io.flutter.embedding.android.FlutterActivity" instead of ".MainActivity".
This makes the package code not recognize either the definitions of the "MainActivity" or "io.flutter.embedding.android.FlutterActivity" class names and throw an exception.
Implement the flutter_live_icon package with an ExampleTheme using the described steps
Initialize the theme
Try to switch to the theme
Expected behavior
The icon switch should work properly.
Logs
Example of the error log when initializing and switching to the "MainActivity" class:
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(error, Component class com.mypackage.myproject.MainActivity does not exist in com.mypackage.myproject, null, java.lang.IllegalArgumentException: Component class com.mypackage.myproject.MainActivity does not exist in com.mypackage.myproject
E/flutter (21631): at android.os.Parcel.createExceptionOrNull(Parcel.java:2429)
E/flutter (21631): at android.os.Parcel.createException(Parcel.java:2409)
E/flutter (21631): at android.os.Parcel.readException(Parcel.java:2392)
E/flutter (21631): at android.os.Parcel.readException(Parcel.java:2334)
E/flutter (21631): at android.content.pm.IPackageManager$Stub$Proxy.setComponentEnabledSetting(IPackageManager.java:7173)
E/flutter (21631): at android.app.ApplicationPackageManager.setComponentEnabledSetting(ApplicationPackageManager.java:2793)
E/flutter (21631): at com.hackthedeveloper.live_icon.MethodCallImplementation.switchIconTo(MethodCallImplementation.java:79)
E/flutter (21631): at com.hackthedeveloper.live_icon.MethodCallImplementation.onMethodCall(MethodCallImplementation.java:51)
E/flutter (21631): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
E/flutter (21631): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:296)
E/flutter (21631): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$DartMessenger(DartMessenger.java:320)
E/flutter (21631): at io.flutter.embedding.engine.dart.-$$Lambda$DartMessenger$TsixYUB5E6FpKhMtCSQVHKE89gQ.run(Unknown Source:12)
E/flutter (21631): at android.os.Handler.handleCallback(Handler.java:938)
E/flutter (21631): at android.os.Handler.dispatchMessage(Handler.java:99)
E/flutter (21631): at android.os.Looper.loopOnce(Looper.java:201)
E/flutter (21631): at android.os.Looper.loop(Looper.java:288)
E/flutter (21631): at android.app.ActivityThread.main(ActivityThread.java:7839)
E/flutter (21631): at java.lang.reflect.Method.invoke(Native Method)
E/flutter (21631): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E/flutter (21631): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
E/flutter (21631): Caused by: android.os.RemoteException: Remote stack trace:
E/flutter (21631): at com.android.server.pm.PackageManagerService.setEnabledSetting(PackageManagerService.java:24140)
E/flutter (21631): at com.android.server.pm.PackageManagerService.setComponentEnabledSetting(PackageManagerService.java:23984)
E/flutter (21631): at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3291)
E/flutter (21631): at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:8840)
E/flutter (21631): at android.os.Binder.execTransactInternal(Binder.java:1179)
E/flutter (21631):
E/flutter (21631): )
E/flutter (21631): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
E/flutter (21631): #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:177:18)
E/flutter (21631): <asynchronous suspension>
E/flutter (21631): #2 LiveIcon.switchIconTo (package:live_icon/live_icon.dart:18:5)
E/flutter (21631): <asynchronous suspension>
E/flutter (21631):
Example of the error log when initializing and switching to the "MainActivity" class:
E/flutter (18259): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(error, Component class com.mypackage.myproject.io.flutter.embedding.android.FlutterActivity does not exist in com.mypackage.myproject, null, java.lang.IllegalArgumentException: Component class com.mypackage.myproject.io.flutter.embedding.android.FlutterActivity does not exist in com.mypackage.myproject
E/flutter (18259): at android.os.Parcel.createExceptionOrNull(Parcel.java:2429)
E/flutter (18259): at android.os.Parcel.createException(Parcel.java:2409)
E/flutter (18259): at android.os.Parcel.readException(Parcel.java:2392)
E/flutter (18259): at android.os.Parcel.readException(Parcel.java:2334)
E/flutter (18259): at android.content.pm.IPackageManager$Stub$Proxy.setComponentEnabledSetting(IPackageManager.java:7173)
E/flutter (18259): at android.app.ApplicationPackageManager.setComponentEnabledSetting(ApplicationPackageManager.java:2793)
E/flutter (18259): at com.hackthedeveloper.live_icon.MethodCallImplementation.switchIconTo(MethodCallImplementation.java:79)
E/flutter (18259): at com.hackthedeveloper.live_icon.MethodCallImplementation.onMethodCall(MethodCallImplementation.java:51)
E/flutter (18259): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
E/flutter (18259): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:296)
E/flutter (18259): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$DartMessenger(DartMessenger.java:320)
E/flutter (18259): at io.flutter.embedding.engine.dart.-$$Lambda$DartMessenger$TsixYUB5E6FpKhMtCSQVHKE89gQ.run(Unknown Source:12)
E/flutter (18259): at android.os.Handler.handleCallback(Handler.java:938)
E/flutter (18259): at android.os.Handler.dispatchMessage(Handler.java:99)
E/flutter (18259): at android.os.Looper.loopOnce(Looper.java:201)
E/flutter (18259): at android.os.Looper.loop(Looper.java:288)
E/flutter (18259): at android.app.ActivityThread.main(ActivityThread.java:7839)
E/flutter (18259): at java.lang.reflect.Method.invoke(Native Method)
E/flutter (18259): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E/flutter (18259): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
E/flutter (18259): Caused by: android.os.RemoteException: Remote stack trace:
E/flutter (18259): at com.android.server.pm.PackageManagerService.setEnabledSetting(PackageManagerService.java:24140)
E/flutter (18259): at com.android.server.pm.PackageManagerService.setComponentEnabledSetting(PackageManagerService.java:23984)
E/flutter (18259): at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3291)
E/flutter (18259): at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:8840)
E/flutter (18259): at android.os.Binder.execTransactInternal(Binder.java:1179)
E/flutter (18259):
E/flutter (18259): )
E/flutter (18259): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
E/flutter (18259): #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:177:18)
E/flutter (18259): <asynchronous suspension>
E/flutter (18259): #2 LiveIcon.switchIconTo (package:live_icon/live_icon.dart:18:5)
E/flutter (18259): <asynchronous suspension>
Result of the Flutter doctor:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.10.2, on macOS 12.0.1 21A559 darwin-arm, locale en-BR)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] VS Code (version 1.64.2)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
The text was updated successfully, but these errors were encountered:
Description
The bug is an error that is triggered when trying to switch the App Icon. For some personal project reasons, we need to set the main activity name as "io.flutter.embedding.android.FlutterActivity" instead of ".MainActivity".
This makes the package code not recognize either the definitions of the "MainActivity" or "io.flutter.embedding.android.FlutterActivity" class names and throw an exception.
To Reproduce
Expected behavior
The icon switch should work properly.
Logs
Example of the error log when initializing and switching to the "MainActivity" class:
Example of the error log when initializing and switching to the "MainActivity" class:
Result of the Flutter doctor:
The text was updated successfully, but these errors were encountered: