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也一样】

扫描二维码关注公众号,回复: 15936057 查看本文章

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试试。
在这里插入图片描述
在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/weixin_45041745/article/details/131224843