1.ijkPlayer SDK 源码导入到Android Studio中各种问题解决 第二篇
2.IjkPlayer SDK 源码导入到Android Studio中各种问题解决 第一篇
ijkPlayer SDK 源码导入到Android Studio中各种问题解决 第二篇
在将ijkPlayer SDK导入Android Studio并进行编译过程中,我遇到了多个问题。码对这些问题在前篇博客《ijkPlayer SDK 源码导入Android Studio中各种问题解决 第一篇》中已经部分探讨过,对接的流zinyan.com。码对问题与解决
问题一:Flavors错误
在代码无误的对接的流情况下,运行时出现Flavors错误。码对俱乐部带座位源码原因在于ijkplayer项目的对接的流build.gradle版本过低,需添加一个维度名称到flavorDimensions。码对只需定义任意维度名即可解决问题。对接的流问题二:exoplayer库缺失
找不到com.google.android.exoplayer:exoplayer:r1.5.,码对可能由于网络问题或仓库不稳定。对接的流在ijkplayer-exo模块的码对build.gradle中,将依赖库切换至国内镜像如阿里云,对接的流添加相应配置后重新build即可。码对问题三:UnsatisfiedLinkError
编译后的对接的流大漠源码apk在运行视频时崩溃,原因是找不到本地的libijkffmpeg.so。检查发现项目中未包含so文件,需将本地依赖改为远程依赖或自行编译导入。问题四:NDK版本不匹配
依赖的NDK版本与要求版本不一致,只需在Android Studio的SDK管理面板中下载.0.版本的NDK并安装,下载速度受网络影响。 成功解决了这些问题后,源码版系统ijkplayer-example项目可以运行,但so库仍需进一步处理。后续将有更多关于so库编译的内容,敬请关注。IjkPlayer SDK 源码导入到Android Studio中各种问题解决 第一篇
导入IjkPlayer SDK到Android Studio时,可能会遇到一系列问题。本文将详述我在实际操作中遇到的酷跑源码挑战和解决方法。问题与解决
1. Gradle版本不兼容
首先,由于项目中使用的Gradle版本过低(.0.8),与Android Studio支持的最低版本不匹配,导致编译错误。解决方法是升级Gradle版本,将其更新到4.8.1或与错误提示中指定的版本一致。2. AndroidSdkHandler类初始化失败
当遇到'Could not initialize class com.android.sdklib.repositoryv2.AndroidSdkHandler'的管理后台源码问题,需检查build.gradle文件中的classpath版本,如2.1.3已不再被支持。升级到3.6.4或更高版本以解决此问题。3. 依赖库版本问题
在配置Gradle 3.6.4后,可能因jcenter库问题导致下载失败。尝试切换到国内阿里云镜像地址,或在build.gradle文件中调整依赖。4. gradle-bintray-plugin下载失败
gradle-bintray-plugin插件下载失败,可考虑删除它,因为项目不再需要上传到已关闭的jcenter仓库。5. Gradle版本不匹配
编译时提示Gradle版本过低,最低要求5.6.4。更新gradle-wrapper.properties文件至该版本,同时注意Android Tools.build.Gradle与Gradle版本的兼容性。6. compile指令过时
遇到'compile'指令被废弃的警告,需将所有模块中的compile替换为implementation或api,并处理productFlavors中的allCompile。7. SDK Build Tools版本过低
确认buildToolsVersion配置的版本低于Android Gradle Plugin支持的最低值,将其更新至.0.3或更高。结论
通过逐步升级和调整依赖,成功解决了将IjkPlayer SDK导入Android Studio时遇到的问题。后续会处理更多警告,并提供完整教程。如有其他问题,可在ijkplayer分类中查找相关信息。