IjkPlayer SDK 源码导入到Android Studio中各种问题解决 第一篇

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

1、介绍

从git上拉取的ijkPlayer 的源码是一个完整的Android项目,那么就应该能够导入到Android Studio之中。

而我在导入过程中碰见了不少的问题。本篇就记录一下我的导入过程中的问题以及处理吧。

最终目标是能够直接采用Android Studio 进行编译ijkPlayerSO文件吧。

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值