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