Ana*_*Ana 8 android android-camera ndk-build uvc lib
我想使用 USB 摄像头 (uvc) 和 Android Studio (Windows)。我在使用 USB 摄像头库“libuvcamera”时遇到问题。我想知道如何解决问题或任何其他方式在我的应用程序中获取 USB 摄像头的视图。让我更好地解释一下\xc2\xb4s 发生了什么:
\n\n我使用 CameraFi 应用程序测试了 USB 摄像头(https://www.camerafi.com/apps/)测试了 USB 摄像头,USB 摄像头被 Android 系统识别(并且工作正常)。
\n\n在 Android Studio 中搜索使用 uvc (usb) 摄像头后,我发现我可以使用这个库: https: //github.com/saki4510t/UVCCamera。
\n\n下载此库+示例后,我尝试使用 Android Studio 打开(只需打开 builg.gradle),代码看起来不错,但当我尝试运行 usbCameraTest0 (或任何其他示例)时,构建失败(我附加构建输出) :
\n\n失败:构建失败并出现异常。
\n\n出了什么问题:\n任务 \':libuvcamera:ndkBuild\' 执行失败。
\n\n\n启动进程\'命令\'null/ndk-build.cmd\'\'时出现问题
\n
尝试:\n使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。
\n\n在https://help.gradle.org获取更多帮助
2 秒内构建失败\n14 个可操作任务:7 个已执行,7 个是最新的
\n\n=>如果使用 --stacktrace 选项运行我得到:
\n\n失败:构建失败并出现异常。
\n\n\n启动进程\'命令\'null/ndk-build.cmd\'\'时出现问题
\n
例外是:\norg.gradle.api.tasks.TaskExecutionException:任务\':libuvcamera:ndkBuild\'执行失败。\n位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java :166)\n 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)\n 在 org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191) \n 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)\n 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) \n 在 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)\n 在 org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67) \n 在 org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)\n 在 org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94) \n 在 org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)\n 在 org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95) \n 在 org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)\n 在 org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) \n 在 org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)\n 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77 )\n 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)\n 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java :52)\n 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)\n 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)\ n 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)\n 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)\n 在 org.gradle.internal .operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)\n 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)\n 在 org.gradle.internal.operations。DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)\n 在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)\n 在 org.gradle.execution.plan.LocalTaskNodeExecutor.execute( LocalTaskNodeExecutor.java:43)\n 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)\n 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java: 343)\n 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)\n 在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)\n在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)\n 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)\n 在组织.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)\n 在 org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)\n 在 org.gradle.execution .plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)\n 在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n 在 org.gradle.internal.concurrent.ManagedExecutorImpl $1.run(ManagedExecutorImpl.java:48)\n 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\n原因: org.gradle.process.internal.ExecException:发生问题启动进程 \'command \'null/ndk-build.cmd\'\'\n at org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:237)\n at org.gradle.process.internal。 DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:214)\n 在 org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:364)\n 在 org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java: 87)\n 在 org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42)\n ... 3 个\n由以下原因引起:net.rubygrapefruit.platform.NativeException:无法启动 \'null/ndk -build.cmd\'\n 在 net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27)\n 在 net.rubygrapefruit.platform.internal.WindowsProcessLauncher.start(WindowsProcessLauncher.java:22)\n在 net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)\n 在 org.gradle.process.internal.ExecHandleRunner.startProcess(ExecHandleRunner.java:98)\n 在 org.gradle.process.internal .ExecHandleRunner.run(ExecHandleRunner.java:71)\n ... 4 个以上\n由:java.io 引起。IOException:无法运行程序“null / ndk-build.cmd”(在目录“C:\\ Proyectos_STUDIO \\ UVCCamera-master \\ libuvccamera”中):CreateProcess错误= 2,El sistema no puede encontrar el archivo especicado \ n at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)\n ... 8 个以上\n由以下原因引起:java.io.IOException: CreateProcess error=2, El sistema no puede encontrar el archivo especificado\n ... 9 更多
\n\n2 秒内构建失败\n16 个可操作任务:3 个已执行,13 个是最新的
\n我遇到过同样的问题。我在 local.properties 文件中添加了 SDK 和 NDK 路径。这是自述文件说明中的第 5 点。
sdk.dir=/home/username/Android/Sdk
ndk.dir=/home/username/Android/Sdk/ndk-bundle
Run Code Online (Sandbox Code Playgroud)
我使用的是Ubuntu 16.04,windows路径不同。希望这可以帮助。谢谢
归档时间: |
|
查看次数: |
2649 次 |
最近记录: |