文章目录
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试试。
最后,感谢各方博客的记录,最后才有了这一篇,运行旧项目真的太难了!