libre-tube / LibreTube

An alternative frontend for YouTube, for Android.
https://libretube.dev
GNU General Public License v3.0
8.67k stars 446 forks source link

Icon change issues #1435

Closed Silther closed 2 years ago

Silther commented 2 years ago

Steps to reproduce

  1. Try to change the app Icon in the settings
  2. Restart the app then asked
  3. App will crash.

Expected behavior

App icon should change.

Actual behavior

java.lang.IllegalArgumentException: Component class com.github.libretube.activities.MainActivity does not exist in com.github.libretube at android.os.Parcel.createExceptionOrNull(Parcel.java:2442) at android.os.Parcel.createException(Parcel.java:2422) at android.os.Parcel.readException(Parcel.java:2405) at android.os.Parcel.readException(Parcel.java:2347) at android.content.pm.IPackageManager$Stub$Proxy.setComponentEnabledSetting(IPackageManager.java:7766) at android.app.ApplicationPackageManager.setComponentEnabledSetting(ApplicationPackageManager.java:3267) at com.github.libretube.ui.preferences.AppearanceSettings$$ExternalSyntheticLambda2.onPreferenceChange(R8$$SyntheticClass:11) at androidx.preference.Preference.callChangeListener(Unknown Source:4) at com.github.libretube.ui.views.MaterialPreferenceFragment$$ExternalSyntheticLambda0.onClick(R8$$SyntheticClass:6) at androidx.appcompat.app.AlertController$AlertParams$3.onItemClick(AlertController.java:1) at android.widget.AdapterView.performItemClick(AdapterView.java:376) at android.widget.AbsListView.performItemClick(AbsListView.java:1282) at android.widget.AbsListView$PerformClick.run(AbsListView.java:3528) at android.widget.AbsListView$3.run(AbsListView.java:4691) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:226) at android.os.Looper.loop(Looper.java:313) at android.app.ActivityThread.main(ActivityThread.java:8669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135) Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.pm.PackageManagerService.setEnabledSetting(PackageManagerService.java:29002) at com.android.server.pm.PackageManagerService.setComponentEnabledSetting(PackageManagerService.java:28739) at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3545) at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:9925) at android.os.Binder.execTransactInternal(Binder.java:1215)

LibreTube version

0.6.0

Android version

Android 12 One UI 4.1

Other details

No response

Acknowledgements

Bnyro commented 2 years ago

It should be back to normal in the latest CI builds, it was caused by some code cleanup that changed the path of where the icons were stored :)