瑞芯微Rockchip开发者社区
直播中

陈游斗

8年用户 1151经验值
擅长:控制/MCU
私信 关注
[问答]

android studio调试9个test 遇到的问题都有哪些呢

android studio调试9个test 遇到的问题都有哪些呢?怎样去解决?

回帖(1)

潘佼佼

2022-3-3 11:53:41
目标板:rk3288 android7.1.2

编译工具:android studio3.4.2

1.如果一直sync  gradle-4.4  是网速不好造成的,可以将已有的gradle 包放入.gradle 文件中,并将gradlewrappergradle-wrapper.properties  下的 distributionUrl  改成已有的gradle 名称,如下:



将4.4 改成 5.1.1



Gradle 的设定也要选择Use default gradle wrapper(recommended)




2.Process 'command 'C:UsersAdministratorAppDataLocalAndroidSdkndk-bundle/ndk-build.cmd'' finished with non-zero exit value 2

出现这个错误一般是NDK 版本不兼容导致的,可以使用android-ndk-r16b 版本或者android-ndk-r14b

在android studio 中如下设定:



3.u***CameraTest app 安装打开界面显示USBCamera Test has stopped app

logcat显示如下:Unable to start activity ComponentInfo{com.serenegiant.u***cameratest/com.serenegiant.u***cameratest.MainActivity}: android.view.InflateException: Binary XML file line #32: Binary XML file line #32: Error inflating class com.serenegiant.widget.SimpleUVCCameraTextureView

查找发现android7.0以后已经不需要android: 背景设置,将其删除,run 不再提示错误。



将其删除



4.u***CameraTest2  app 安装打开界面显示USBCamera Test has stopped app

1)logcat显示如下:Unable to start activity ComponentInfo{com.serenegiant.u***cameratest/com.serenegiant.u***cameratest.MainActivity}: android.view.InflateException: Binary XML file line #32: Binary XML file line #32: Error inflating class com.serenegiant.widget.SimpleUVCCameraTextureView

查找发现android7.0以后已经不需要android: 背景设置,将其删除,run 不再提示错误。

2)而且activity_main.xml文件中 tools:color:#f33b45;">MainActivity" 中MainActivity显示红色

请修改为:tools:context="com.serenegiant.u***cameratest2.MainActivity 即可。





5.若是UVCCamera 9个test 都可以打开,但是无法出画面,logcat 提示:E/UVCCamera: [2495*UVCCamera.cpp:172:connect]:could not open camera:err=-1

两种解决方法:

1)将appUVCCameralibuvccamerasrcmainjniApplication.mk 中的#NDK_TOOLCHAIN_VERSION := 4.9 注释打开;

2)将NDK 的版本更改为android-ndk-r14b (android studio NDK 设定参照问题2)



6.若是UVCCamera 中所有test 在某个UVCCarmera全部测试正常,换一个UVCCarmera却导致某些test 显示灰色画面,不显示图像,解决方法:

请更改 libuvccamerasrcmainjavacomserenegiantu***  中UVCCamera 文件里的默认分辨率,有些UVCCarmera 可能不支持某些分辨率。



7.若是UVCCamera 中某些test 调试出现[5050*UVCPreview.cpp:507:prepare_preview]:could not negotiate with camera:err=-51 错误,解决方法:

可能是 camera.setPreviewSize(UVCCamera.DEFAULT_PREVIEW_WIDTH, UVCCamera.DEFAULT_PREVIEW_HEIGHT, UVCCamera.DEFAULT_PREVIEW_MODE); 中DEFAULT_PREVIEW_MODE 设定不对造成的,请更改preview 格式。





举报

更多回帖

发帖
×
20
完善资料,
赚取积分