当前位置: 首页 > 知识库问答 >
问题:

设置项目的目标SDK版本29(Android Q问题)时,FFMPEG命令不起作用

楚羽
2023-03-14

我正在使用FFMPEG库获取视频上的水印戳。当我的项目的目标SDK版本为28时,它在所有版本中都像魅力一样工作,但当我将目标SDK版本设置为29时,它会给我以下异常。

E/FFmpeg:尝试运行时出现异常:[Ljava.lang.java.io.IOException:无法“/data/user/0/com.videowatermark.addtextandtimestampongalleryvideos/files/FFmpeg”:错误=13,权限被拒绝

造成原因:java.io.IO异常:错误=13,许可被拒绝java.lang.UniXProcess.forkAndExec(本地方法)在java.lang.UniXProces.(rocess.java:133)java.lang.ProcessImpl.start(ProcessImpl.java:141)java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)java.lang.Runtime.exec(Runtime.java:698)在java.lang.Runtime.exec(Runtime.java:563)在com.github.hiteshsondhi88.libffmpeg.ShellCommand.run(ShellCommand.java:10)在com. github. hiteshsondhi88. libffmpeg。在com. github. hiteshsondhi88. libffmpeg.在android. os.AsyncTask3 dollars. call(AsyncTask3. java: 378)at java. util. con电流。在android. os.在java. util. con当前运行(AsyncTask1. java: 289)。ThreadPoolExecutor. runWorker(ThreadPoolExecutor. java: 1167)在java. util. con当前。在java. lang上运行(ThreadPoolExecator. java: 641)。线程.运行(线程. java: 919)

//显示此错误

共有1个答案

郭逸清
2023-03-14

Android Api 29及以上版本删除了应用程序主目录的执行权限。针对Android 10的应用程序无法对应用程序主目录中的文件调用exec()

详情见以下链接

不幸的是,我没有找到解决这个问题的办法。

 类似资料:
  • $react-native run-Android info运行jetifier将库迁移到AndroidX。您可以使用“--no-jetifier”标志禁用它。Jetifier找到了967个要转发的文件。使用4个工作者...信息JS服务器已在运行。安装应用程序得信息... 失败:生成失败,出现异常。 > 错误:无法初始化类org.codehaus.groovy.runtime.InvokerHel

  • “cupergino_icons:^1.0.2 Cloud_FireStore:^2.0.0 Firebase_auth:^1.1.3“ Flutter 2.0.6•通道稳定•https://github.com/Flutter/Flutter.Git框架•修订1D9032C7E1(8天前)•2021-04-29 17:37:58-0700引擎•修订05E680E202工具•飞镖2.12.3 我正

  • 我有一个用IntelliJ打开的java项目。然而,我得到了以下错误 我查了文件- 所以我尝试将javasdk添加到项目中。我遵循了这里提到的说明,发现我的SDK路径是

  • 我在尝试运行“cordova platform add android”时收到此错误消息: "错误:请安装Android Target 19(Android最新SDK).确保你有最新的Android工具安装以及。从你的通信和在线运行“Android”来安装/更新任何丢失的SDK或工具。" 但是,我已经安装了SDK(SDK工具23.0.2,SDK平台工具20,SDK构建工具19.1)。我的ANDRO

  • 本文向大家介绍IDEA-Maven项目的jdk版本设置方法,包括了IDEA-Maven项目的jdk版本设置方法的使用技巧和注意事项,需要的朋友参考一下 在 Intellij Idea 中,我们需要设置 Settings 中的 Java Compiler 和 Project Structure 中的 Language Level 中的 jdk 版本为自己目前使用的版本,否则会经常提示我们 jdk 版

  • 在Eclipse中,我有min/max和target sdk,但在android studio中有这三个设置。