文章目录

  • 一、报错信息
  • 二、解决方案
    • 方案一
    • 方案二

一、报错信息


在 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 )相关推荐

  1. 解决打包APK时候的报错:uses-sdk:minSdkVersion 22 cannot be smaller than version 23 declared in library

    在图示位置将Minimum API Level更改为更高版本即可.

  2. 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 ...

  3. 【错误记录】编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Android 版本的 ijkplayer 时 , 执行 init-android.sh 脚本 , 报如下错误 ; root@octopus: ...

  4. 【错误记录】编译 Android 版本的 ijkplayer 报错 ( You must define ANDROID_NDK before starting. | 下载指定版本 NDK )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在编译 ijkplayer 的过程中 , 出现 root@octopus:~/ijkplayer/ijkplayer-android/android ...

  5. 【错误记录】Manifest 清单文件报错 ( ..required to specify an explicit value for `android:exported` when the .. )

    文章目录 一.报错信息 二.解决方案 一.报错信息 修改 AndroidManifest.xml 清单文件时 , 发现合并清单文件时报错 , 该报错不影响程序运行 ; 报错信息 : Merging E ...

  6. 【错误记录】执行 Python 程序报错 ( NameError: name ‘reload‘ is not defined )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Windows 的 cmd 命令行运行 python 脚本时 , 报如下错误 : 执行 python ApkTool.py -analyse - ...

  7. 【错误记录】Google Play 上架报错 ( 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipalign 工具,然后重新上传。)

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用百度加固后的 APK , 签名后 , 上传 , 报如下错误 ; 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipa ...

  8. 【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Google Play 中 , 管理并创建内部测试版本 , 上传完毕后 , 检查版本时 , 出现如下错误 ; 此版本不符合 Google Pla ...

  9. 【错误记录】Google Play 上架报错 ( APK 大小 | 目标 API 级别 | Google Play 帮助文档 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 中上架 APK 文件 , 报如下错误 ; 您需要将 APK 文件缩减到 一〇〇 MB,或使用 APK 扩展文件.您的应用目前 ...

最新文章

  1. 基于OpenCV的焊件缺陷检测
  2. URAL 题目1297. Palindrome(后缀数组+RMQ求最长回文子串)
  3. 【iVX 初级工程师培训教程 10篇文拿证】04 画布及我和 iVX 合照
  4. 8、路由 router
  5. C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...
  6. Android Studio 代码混淆
  7. px~em~pt转换表
  8. Eclipse自定义文档注释和方法注释
  9. Leetcode 刷题笔记(三) —— 数组类型解题方法三:滑动窗口
  10. 【预测模型】Gompertz 曲线方程预测
  11. 小程序mqtt实现聊天功能
  12. PS 做动态图视频教程
  13. 赠书:支付平台架构业务、规划、设计与实现
  14. uview中button细边框去除问题
  15. 快速通读教材《现代软件工程——构建之法》后的随笔
  16. Office 顿号怎么输
  17. java Servlet 笔记
  18. 苹果侧边滑动返回_一个丝滑的全屏滑动返回手势
  19. 在机器人面前,人类怎样做才能不悲观
  20. SRM 504.5 DIV2

热门文章

  1. PCB板抄板的流程_PCB板抄板的技巧
  2. What are the best ways to learn self discipline?
  3. h200和gr1108_华三H3C GR1108-P 路由器性能极限
  4. kaggle 2018 data science bowl 细胞核分割学习笔记
  5. 微信、支付宝付款码规则
  6. python tkinter label标签_Python Tkinter详解 (二)Label标签的使用
  7. 物体重心的特点是什么_重心是什么的交点?
  8. RedHat7使用yum源安装依赖包
  9. 软件开发项目影响进度因素及控制浅谈
  10. 【技术分享】python web 安全总结