1、介绍
从git上拉取的ijkPlayer 的源码是一个完整的Android项目,那么就应该能够导入到Android Studio之中。
而我在导入过程中碰见了不少的问题。本篇就记录一下我的导入过程中的问题以及处理吧。
最终目标是能够直接采用Android Studio 进行编译ijkPlayer 的SO文件吧。
2、问题一
2.1 Could not determine java version from '11.0.8'.

出现这个问题的主要原因在于项目中使用的Gradle版本太低了。
classpath 'com.android.tools.build:gradle:2.1.3'
这个版本在你的Android Studio所支持的最低版本不兼容。需要我们升级项目中gradle版本。
2.2 解决方法
Could not determine java version from '11.0.8'.-错误解决 (zinyan.com)
我在这个文章中有介绍如何解决。

把这个地方改为4.8.1版本就可以了。
为什么我说4.8.1 是因为错误警告中,告诉了我需要升级gradle-wrapper到4.8.1 version。你的错误如果不是这个数,你就升级到错误日志提示的版本就可以了。
3、问题二
3.1 Could not initialize class com.android.sdklib.repositoryv2.AndroidSdkHandler
这个问题的意思就是说,当前无法初始化AndroidSdkHandler类。
我们查询详细的Build 错误日志会显示:
* What went wrong:
A problem occurred configuring project ':ijkplayer-arm64'.
> Failed to notify project evaluation listener.
> Could not initialize class com.android.sdklib.repositoryv2.AndroidSdkHandler
* Try:
Run with --debug option to get more log output. Run with --scan to get full insights.
出现这个类找不到的原因,我们首先得弄明白com.android.sdklib.repositoryv2.AndroidSdkHandler 这个类是从哪里获取的。
这个类其实是从项目目录的build.gradle文件中的classpath 'com.android.tools.build:gradle:2.1.3' 指向的 gradle库里面的类。
但是现在最新的Android Studio 不再支持3.4以下的

本文记录了将IjkPlayer SDK源码导入Android Studio时遇到的七个问题及其解决方案,包括Java版本不兼容、AndroidSdkHandler初始化失败、Gradle版本找不到、gradle-bintray-plugin下载失败、Gradle版本过低、compile配置过时和Android SDK Build Tools版本忽略等。通过调整Gradle版本、替换配置关键字和更新SDK工具,逐步解决了这些问题。
3691

被折叠的 条评论
为什么被折叠?



