![](/img/trans.png)
[英]WebView is not working, when I set project to Target SDK Version 29 from SDK version 28
[英]FFMPEG command is not Working when set project's target SDK version 29(Android Q issue)
我正在使用 FFMPEG 庫來獲取視頻上的水印戳。 當我的項目的目標 SDK 版本為 28 但我將目標 sdk 版本設置為 29 時,它在所有版本中都像魅力一樣工作,它給了我以下異常。
E/FFmpeg:嘗試運行時出現異常:[Ljava.lang.java.io.IOException:不能“/data/user/0/com.videowatermark.addtextandtimestampongalleryvideos/files/ffmpeg”:錯誤=13
Caused by: java.io.IOException: error=13, Permission denied at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(UNIXProcess.java:133) at java.lang.ProcessImpl.start( ProcessImpl.java:141) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) at java.lang.Runtime.exec(Runtime.java:698) at java.lang.Runtime.exec(Runtime.java:563 ) at com.github.hiteshsondhi88.libffmpeg.ShellCommand.run(ShellCommand.java:10) at com.github.hiteshs ondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:38) at com.github.hiteshsondhi88.libffmpeg.FFmpegExecuteAsyncTask.doInBackground(FFmpegExecuteAsyncTask.java:10) at android.os.AsyncTask$3.call(AsyncTask.java:378) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167 ) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 Z93F725A07423FE1C889F448ThreaD21. d.run(Thread.java:919)
//顯示這個錯誤
Android Api 29 及以上移除了應用主目錄的執行權限。 以 Android 10 為目標的應用程序無法對應用程序主目錄中的文件調用 exec()
不幸的是,我沒有找到解決問題的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.