【错误记录】Android 应用导入 ijkplayer 报错 ( uses-sdk:minSdkVersion 19 cannot be smaller than version 21 decl )
文章目录
- 一、报错信息
- 二、解决方案
- 方案一
- 方案二
一、报错信息
在 Android 应用中 , 使用 ijkplayer , 如果在 build.gradle 中配置了 abiFilters 如下架构
android {defaultConfig {ndk {abiFilters "armeabi-v7a", "arm64-v8a" }}
}
打包 so 动态库时 , 就会打包 “armeabi-v7a”, “arm64-v8a” 这两个架构的动态库 ,
参考 【错误记录】Android 应用执行报错 ( java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader) 博客 ,
如果要导入 arm64 架构的动态库 , 则需要导入
implementation 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8'
动态库 , 则报如下错误 :
> Task :APP_MIDI:processDebugMainManifest FAILED
[com.android.support:animated-vector-drawable:28.0.0] C:\Users\octop\.gradle\caches\transforms-2\files-2.1\3834af447b012165d7b2b5f1ce55daf8\animated-vector-drawable-28.0.0\AndroidManifest.xml Warning:Package name 'android.support.graphics.drawable' used in: com.android.support:animated-vector-drawable:28.0.0, com.android.support:support-vector-drawable:28.0.0.
Y:\002_WorkSpace\000_Android_Work\MIDI_TV_GooglePlay_100M_APK\MIDI_TV\APP_MIDI\src\main\AndroidManifest.xml Error:uses-sdk:minSdkVersion 19 cannot be smaller than version 21 declared in library [tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8] C:\Users\octop\.gradle\caches\transforms-2\files-2.1\3fe1eab93e41ce9151c23d920db28b32\ijkplayer-arm64-0.8.8\AndroidManifest.xml as the library might be using APIs not available in 19Suggestion: use a compatible library with a minSdk of at most 19,or increase this project's minSdk version to at least 21,or use tools:overrideLibrary="tv.danmaku.ijk.media.player_arm64" to force usage (may lead to runtime failures)See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.> Task :APP_MIDI:checkDebugAarMetadata
二、解决方案
在报错中 , 给出了 222 种修改方案 :
Suggestion: use a compatible library with a minSdk of at most 19,or increase this project's minSdk version to at least 21,or use tools:overrideLibrary="tv.danmaku.ijk.media.player_arm64" to force usage (may lead to runtime failures)
方案一
在 build.gradle 中配置 android # defaultConfig # minSdkVersion 为 212121 ;
android {compileSdkVersion 30buildToolsVersion "29.0.2"defaultConfig {applicationId "com.example.app"minSdkVersion 19}
}
方案二
在 AndroidManifest.xml 中 , 配置
<uses-sdkxmlns:tools="http://schemas.android.com/tools"tools:overrideLibrary="tv.danmaku.ijk.media.player_arm64"/>
标签 , 配置位置在 manifest 跟标签下 , 与 application 标签平级 ;
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="com.example.app"android:installLocation="auto"><uses-sdkxmlns:tools="http://schemas.android.com/tools"tools:overrideLibrary="tv.danmaku.ijk.media.player_arm64"/></manifest>
【错误记录】Android 应用导入 ijkplayer 报错 ( uses-sdk:minSdkVersion 19 cannot be smaller than version 21 decl )相关推荐
- 解决打包APK时候的报错:uses-sdk:minSdkVersion 22 cannot be smaller than version 23 declared in library
在图示位置将Minimum API Level更改为更高版本即可.
- Android运行报错Manifest merger failed : uses-sdk:minSdkVersion 26 cannot be smaller than version 28 decl
项目运行报错Manifest merger failed : uses-sdk:minSdkVersion 26 cannot be smaller than version 28 declared ...
- 【错误记录】编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Android 版本的 ijkplayer 时 , 执行 init-android.sh 脚本 , 报如下错误 ; root@octopus: ...
- 【错误记录】编译 Android 版本的 ijkplayer 报错 ( You must define ANDROID_NDK before starting. | 下载指定版本 NDK )
文章目录 一.报错信息 二.解决方案 一.报错信息 在编译 ijkplayer 的过程中 , 出现 root@octopus:~/ijkplayer/ijkplayer-android/android ...
- 【错误记录】Manifest 清单文件报错 ( ..required to specify an explicit value for `android:exported` when the .. )
文章目录 一.报错信息 二.解决方案 一.报错信息 修改 AndroidManifest.xml 清单文件时 , 发现合并清单文件时报错 , 该报错不影响程序运行 ; 报错信息 : Merging E ...
- 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Windows 的 cmd 命令行运行 python 脚本时 , 报如下错误 : 执行 python ApkTool.py -analyse - ...
- 【错误记录】Google Play 上架报错 ( 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipalign 工具,然后重新上传。)
文章目录 一.报错信息 二.解决方案 一.报错信息 使用百度加固后的 APK , 签名后 , 上传 , 报如下错误 ; 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipa ...
- 【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Google Play 中 , 管理并创建内部测试版本 , 上传完毕后 , 检查版本时 , 出现如下错误 ; 此版本不符合 Google Pla ...
- 【错误记录】Google Play 上架报错 ( APK 大小 | 目标 API 级别 | Google Play 帮助文档 )
文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 中上架 APK 文件 , 报如下错误 ; 您需要将 APK 文件缩减到 一〇〇 MB,或使用 APK 扩展文件.您的应用目前 ...
最新文章
- 基于OpenCV的焊件缺陷检测
- URAL 题目1297. Palindrome(后缀数组+RMQ求最长回文子串)
- 【iVX 初级工程师培训教程 10篇文拿证】04 画布及我和 iVX 合照
- 8、路由 router
- C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...
- Android Studio 代码混淆
- px~em~pt转换表
- Eclipse自定义文档注释和方法注释
- Leetcode 刷题笔记(三) —— 数组类型解题方法三:滑动窗口
- 【预测模型】Gompertz 曲线方程预测
- 小程序mqtt实现聊天功能
- PS 做动态图视频教程
- 赠书:支付平台架构业务、规划、设计与实现
- uview中button细边框去除问题
- 快速通读教材《现代软件工程——构建之法》后的随笔
- Office 顿号怎么输
- java Servlet 笔记
- 苹果侧边滑动返回_一个丝滑的全屏滑动返回手势
- 在机器人面前,人类怎样做才能不悲观
- SRM 504.5 DIV2
热门文章
- PCB板抄板的流程_PCB板抄板的技巧
- What are the best ways to learn self discipline?
- h200和gr1108_华三H3C GR1108-P 路由器性能极限
- kaggle 2018 data science bowl 细胞核分割学习笔记
- 微信、支付宝付款码规则
- python tkinter label标签_Python Tkinter详解 (二)Label标签的使用
- 物体重心的特点是什么_重心是什么的交点?
- RedHat7使用yum源安装依赖包
- 软件开发项目影响进度因素及控制浅谈
- 【技术分享】python web 安全总结