Android工作室,程序兼容6.0,但不兼容7.0

问题描述:

我有一个程序,它在android 6.0上工作没有任何错误,但在7.0上无法工作。我可以在7.0开始我的程序,但是当我想在其中使用相机时,它会每次都退出。那有什么问题? (在Android工作室,它被设定为兼容从6.0到7.1.1)Android工作室,程序兼容6.0,但不兼容7.0

10-10 15:17:40.193 18001-18001/erdosk.stockidbp I/OpenCameraSource:相机对焦模式:连续 - 此设备不支持图片。 10-10 15:17:40.194 18001-18001/erdosk.stockidbp I/SurfaceView:35685123 finishedDrawing,this = android.view.SurfaceView {2208303 VE ..... ...... ID -28,0-629,876 } 10-10 15:17:40.202 18001-18001/erdosk.stockidbp D/AndroidRuntime:关闭虚拟机10-10 15:17:40.216 18001-18001/erdosk.stockidbp E/AndroidRuntime:致命例外:main

进程:erdosk.stockidbp,PID:18001 java.lang.NullPointerException:尝试在erdosk.stockidbp.camera.CameraSource的空对象引用上调用接口方法'boolean java.util.List.contains(java.lang.Object)'在erdosk.stockidbp.camera上的erdosk.stockidbp.camera.CameraSourcePreview.startIfReady(CameraSourcePreview.java:82)上的erdosk.stockidbp.camera.CameraSource.start(CameraSource.java:229).createCamera(CameraSource.java:510)。 CameraSourcePreview.access $ 200(CameraSourcePreview.java:32)在erdosk.stockidbp.camera.CameraSource在android.view.ViewTreeObserver上的android.view.SurfaceView $ 3.onPreDraw(SurfaceView.java:180)上的android.view.SurfaceView.updateWindow(SurfaceView.java:709)预览$ SurfaceCallback.surfaceCreated(CameraSourcePreview.java:92)。 dispatchOnPreDraw(ViewTreeObserver.java:944)at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2553)at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1462)at android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl (Choreographer.java:.java:6965)at android.view.Choreographer $ CallbackRecord.run(Choreographer.java:907)at android.view.Choreographer.doCallbacks(Choreographer.java:709)at android.view.Choreographer.doFrame(Choreographer.java: 644)at android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:893)at android.os.Handler.handleCallback(Handler.java:836)at android.os.Handler.dispatchMessage(Handler.java:103)at android.os.Looper.loop(Looper.java:203)at android.app.ActivityThread.main(ActivityThread.java:6251)at java.lang.refle c.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1063)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)

+0

您可以发布您的LogCat与该错误? –

+1

这就像是对一个技工说“我的车不行”。没有提供任何有关您尝试过的内容,发生错误的地方或任何信息。发布您的代码并发布错误的logcat。 – Moonbloom

+0

发布您的logcat错误。但我认为问题是文件提供者 –

看起来像缺少运行时权限(使用相机)。或者使用带有照相机意图的“file://”URL。