Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.NoClassDefFoundError: Failed resolution of: Lio/flutter/plugins/imagepicker/ImagePickerPlugin$LifeCycleObserver; #62676

Closed
krupalbhardiya opened this issue Jul 31, 2020 · 2 comments

Comments

@krupalbhardiya
Copy link

Steps to Reproduce

In out of the box vanilla flutter project, add image picker plugin.
image_picker: ^0.6.7+4

Expected results:
The plugin works in debug variant for picking the images from Gallery.
But when Flutter App is signed with certificate and installed in release build variant, the App crashed on the App run from the start.

Actual results:
Plugin is missing the classes as seen in the exception. Perhaps proguard is removing the classes in the release build.

Logs
2010-01-06 02:33:28.067 13740-13740/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.axon.siesta_ams.admin, PID: 13740
java.lang.NoClassDefFoundError: Failed resolution of: Lio/flutter/plugins/imagepicker/ImagePickerPlugin$LifeCycleObserver;
    at io.flutter.plugins.imagepicker.ImagePickerPlugin.e(Unknown Source:20)
    at io.flutter.plugins.imagepicker.ImagePickerPlugin.d(Unknown Source:40)
    at h.b.d.a.b(Unknown Source:112)
    at com.axon.siesta_ams.MainActivity.onCreate(Unknown Source:3)
    at android.app.Activity.performCreate(Activity.java:7044)
    at android.app.Activity.performCreate(Activity.java:7035)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1219)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2794)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2919)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1623)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6570)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)
 Caused by: java.lang.ClassNotFoundException: io.flutter.plugins.imagepicker.ImagePickerPlugin$LifeCycleObserver
    at java.lang.VMClassLoader.findLoadedClass(Native Method)
    at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at io.flutter.plugins.imagepicker.ImagePickerPlugin.e(Unknown Source:20) 
    at io.flutter.plugins.imagepicker.ImagePickerPlugin.d(Unknown Source:40) 
    at h.b.d.a.b(Unknown Source:112) 
    at com.axon.siesta_ams.MainActivity.onCreate(Unknown Source:3) 
    at android.app.Activity.performCreate(Activity.java:7044) 
    at android.app.Activity.performCreate(Activity.java:7035) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1219) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2794) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2919) 
    at android.app.ActivityThread.-wrap11(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1623) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6570) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857) 
 Caused by: java.lang.IllegalAccessError: Interface androidx.lifecycle.b implemented by class io.flutter.plugins.imagepicker.ImagePickerPlugin$LifeCycleObserver is inaccessible (declaration of 'io.flutter.plugins.imagepicker.ImagePickerPlugin$LifeCycleObserver' appears in /data/app/com.axon.siesta_ams.admin-n9UfsmeevCRUBLtC7FgoSw==/base.apk)
    at io.flutter.plugins.imagepicker.ImagePickerPlugin.e(Unknown Source:20) 
    at io.flutter.plugins.imagepicker.ImagePickerPlugin.d(Unknown Source:40) 
    at h.b.d.a.b(Unknown Source:112) 
    at com.axon.siesta_ams.MainActivity.onCreate(Unknown Source:3) 
    at android.app.Activity.performCreate(Activity.java:7044) 
    at android.app.Activity.performCreate(Activity.java:7035) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1219) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2794) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2919) 
    at android.app.ActivityThread.-wrap11(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1623) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6570) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857) 
2010-01-06 02:33:32.097 725-1646/? E/ActivityManager: Found activity ActivityRecord{fda6c99 u0 com.axon.siesta_ams.admin/com.axon.siesta_ams.MainActivity t-1 f} in proc activity list using null instead of expected ProcessRecord{86791c2 13740:com.axon.siesta_ams.admin/u0a169}

[√] Flutter (Channel stable, v1.17.5, on Microsoft Windows [Version 10.0.18363.720], locale en-US)
• Flutter version 1.17.5 at D:\flutter_sdk
• Framework revision 8af6b2f (4 weeks ago), 2020-06-30 12:53:55 -0700
• Engine revision ee76268252
• Dart version 2.8.4

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
• Android SDK at D:\android_sdk
• Platform android-30, build-tools 30.0.1
• ANDROID_HOME = D:\android_sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
X Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.

[√] Android Studio (version 4.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 47.1.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] VS Code, 64-bit edition (version 1.47.3)
• VS Code at C:\Program Files\Microsoft VS Code
• Flutter extension version 3.12.2

[√] Connected device (2 available)
• Z50 • Z50418LA633363 • android-arm • Android 8.1.0 (API 27)
• Android SDK built for x86 64 • emulator-5554 • android-x64 • Android 10 (API 29) (emulator)

@darshankawar
Copy link
Member

Hi @krupalbhardiya,
There's a similar open issue describing your case using image_picker plugin, 58479.
Please follow-up there for updates.
Closing this as duplicate. If you disagree, write in comments and I'll reopen.
Thanks.

@github-actions
Copy link

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 18, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants