Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:android.media.projection.MediaProjectionManager_Android - Fatal编程技术网

java.lang.NoClassDefFoundError:android.media.projection.MediaProjectionManager

java.lang.NoClassDefFoundError:android.media.projection.MediaProjectionManager,android,Android,这是我的代码,我得到以下错误 MediaProjectionManager manager = (MediaProjectionManager) activity.getSystemService(MEDIA_PROJECTION_SERVICE); Intent intent = manager.createScreenCaptureIntent(); activity.startActivityForResult(intent, CREATE_SCREEN_C

这是我的代码,我得到以下错误

MediaProjectionManager manager =
        (MediaProjectionManager) activity.getSystemService(MEDIA_PROJECTION_SERVICE);
    Intent intent = manager.createScreenCaptureIntent();
    activity.startActivityForResult(intent, CREATE_SCREEN_CAPTURE);

如果在API级别过低的设备上启动应用程序,则此异常是典型的(即常见编程错误)。该类需要API级别21,因此您应该在build.gradle中将最小API级别设置为21,或者执行一些异常处理/分支

我使用的是android studio 1.4,如果有人可以帮助我,请提前感谢Hank的回复,但它仍然不起作用。我也遇到了同样的问题。这个问题只发生在sony mobile android版本是4.4.4,否则mobile会像marshmallow android osWell一样正常工作,当然它不会与4.4.4一起工作,因为它是API级别19,marshmallow是23。这可能在未来派上用场:
03-22 07:52:02.271 14831-14831/? E/dalvikvm: Could not find class 'android.media.projection.MediaProjectionManager', referenced from method com.zennaxx.marshmallowscreenrecorder.CaptureHelper.fireScreenCaptureIntent
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime: FATAL EXCEPTION: main
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime: Process: com.zennaxx.marshmallowscreenrecorder, PID: 14831
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime: java.lang.NoClassDefFoundError: android.media.projection.MediaProjectionManager
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at com.zennaxx.marshmallowscreenrecorder.CaptureHelper.fireScreenCaptureIntent(CaptureHelper.java:22)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at com.zennaxx.marshmallowscreenrecorder.ScreenRecorderActivity.onLaunchClicked(ScreenRecorderActivity.java:136)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at com.zennaxx.marshmallowscreenrecorder.ScreenRecorderActivity$$ViewBinder$6.doClick(ScreenRecorderActivity$$ViewBinder.java:80)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at android.view.View.performClick(View.java:4569)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at android.view.View$PerformClick.run(View.java:18570)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:733)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:95)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:212)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5135)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:515)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
03-22 07:52:02.371 14831-14831/? E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)