InsGallery icon indicating copy to clipboard operation
InsGallery copied to clipboard

Crash when taking picture

Open jomarierafa opened this issue 5 years ago • 2 comments

E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NoSuchMethodError: No virtual method takePicture(Ljava/io/File;Ljava/util/concurrent/Executor;Landroidx/camera/core/ImageCapture$OnImageSavedCallback;)V in class Landroidx/camera/view/CameraView; or its super classes (declaration of 'androidx.camera.view.CameraView' appears in /data/app/com.merchant-w0vu_-5g_YXEKBHIQEVUNQ==/base.apk) at com.luck.picture.lib.instagram.InstagramCameraView$1.takePictures(InstagramCameraView.java:106) at com.luck.picture.lib.instagram.InstagramCaptureLayout.onTouchEvent(InstagramCaptureLayout.java:204) at android.view.View.dispatchTouchEvent(View.java:13484) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3082) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2767) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3110) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781) at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:498) at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1853) at android.app.Activity.dispatchTouchEvent(Activity.java:4059) at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69) at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:456) at android.view.View.dispatchPointerEvent(View.java:13745) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5635) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5435) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4936) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4989) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4955) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5095) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4963) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5152) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4936) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4989) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4955) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4963) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4936) at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7688) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7657) at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7618) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7816) at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:251) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:336) at android.os.Looper.loop(Looper.java:181) at android.app.ActivityThread.main(ActivityThread.java:7590) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

jomarierafa avatar Nov 20 '20 06:11 jomarierafa

I'm importing this one implementation "androidx.camera:camera-view:1.0.0-alpha019"

jomarierafa avatar Nov 20 '20 07:11 jomarierafa

You should use the same version of camerax as the one used by the version of InsGallery you are using. You can check this in file config.gradle. For instance, InsGallery 0.7.0 uses camerax version 1.0.0-beta03 and camerax view version 1.0.0-alpha10

noe avatar Jan 27 '21 16:01 noe