GStreamer Android 教程 范例源码本地运行步骤

1、为Android Studio配置sdk 30,ndk21.4

Tools->sdk Manager
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后Apply->OK,等待下载完毕。
【注意:若以上页面或者对应的版本不显示,有可能是(1)网络问题,不能使用校园网,换手机开热点吧;(2)手机开热点依旧不行,可能是当前Andriod Studio版本过高,卸载重装老版本试试。】
我最开始下载的是2022.2.1 Patch 2,应该是当前的最新版本,发现不行之后,卸载重装了以下版本才有如上截图:
在这里插入图片描述

2、下载GStreamer 1.18.3(和ndk21适配)

链接:Android Universal 1.18.3 tarball
下载后解压到目录D:\Unmanned_vehicle_project\gstreamer\1.18.3

3、下载范例源码gst-docs

下载后解压到gstreamer的目录下:D:\Unmanned_vehicle_project\gstreamer

4、Andriod Studio 中 import project

只需要导入gst-docs中\examples\tutorials\android文件夹即可。

5、若导入后直接报错的处理

报错信息:

Unable to start the daemon process.
The project uses Gradle 4.4 which is incompatible with Java 11 or newer.

File->settings->搜索Gradle->Gradle JDK 改为本地安装的jdk1.8,如下页面:
在这里插入图片描述

6、其他报错处理:

1、报错1

A problem occurred evaluating project ':android-tutorial-1'.
 GSTREAMER_ROOT_ANDROID must be set, or "gstAndroidRoot" must be defined in your gradle.properties in the top level directory of the unpacked universal GStreamer Android binaries

在andriod根目录新建文件gradle.properties,输入内容:

gstAndroidRoot=D\:\\Unmanned_vehicle_project\\gstreamer\\1.18.3

以上第一行为解决上述问题添加的(GStreamer1.18.3的路径,注意路径中的反斜杠要修改为双反斜杠

2、报错2

A problem occurred configuring project ':android-tutorial-1'.
 java.lang.NullPointerException (no error message)

表明android-tutorial-1有问题,找到android-tutorial-1中的build.gradle
在这里插入图片描述
将上面的GradleException修改为Exception【其他android-tutorial-2~android-tutorial-5也一样】

3、报错3

A problem occurred configuring project ':android-tutorial-1'.
java.lang.NullPointerException (no error message)

找到Project级别下的local.properties中加入ndk路径如下,sdk路径若有误也要修改。在这里插入图片描述

4、报错4

Could not resolve all files for configuration‘:app:debugRuntimeClasspath’

在andriod根目录的gradle.properties,追加内容:

android.enableJetifier=true
android.useAndroidX=true

5、报错5

cvc-complex-type.2.4.a: ��������Ԫ�� ‘base-extension’��ͷ����Ч���ݡ�Ӧ�� ‘{layoutlib}’ ֮һ��ͷ��

1)Project级别下的build.gradle中修改dependencies下的classpath为:

classpath “com.android.tools.build:gradle:3.5.2

2)gradle-wrapper.properties修改

distributionUrl=https://services.gradle.org/distributions/gradle-5.4.1-bin.zip

6、报错6

对于Module andriod-tutorial-1 ~ andriod-tutorial-5下的build.gradle均作如下修改(红色框标注的),如下为修改后截图:【注意:前提是前面下载了sdk30】

在这里插入图片描述
在这里插入图片描述

成功信息!!!

最后,经过修改后,点下面的同步sync Now,如果上面Run箭头变绿,以及出现 BUILD SUCCESSFUL…就是构建成功啦,用在模拟器或者手机调试模式下Run试试。
在这里插入图片描述
在这里插入图片描述

最后,感谢各方博客的记录,最后才有了这一篇,运行旧项目真的太难了!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ED_Sunny小王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值