【rosbridge】ROS与Android通信 (加更续集)

    科技2022-07-20  152

    摘要 在安卓端开发一个app,使用rosbridge,能够与ROS端进行交互。此前博客,已经基本完成rosbridge的测试,但是功能还不够完善。这篇博客主要介绍一个功能相对完善的开源安卓项目,并进行调试编译,构建apk文件测试。

    我的环境 win10, 蓝叠模拟器 Android 7 Android Studio 3.5.2 Android SDK Tools 26.1.1 Android Platform Version: API30 version3

    解决编译构建问题

    compile->implementation 老版本的build.gradle中dependency使用的compile需要更换成implementation

    build.gradle中的SDK等版本号需要对应,我第一次改也查了不少博客,我把自己的build.gradle放文末,供大家参考

    解决butterknife注解报错 我使用的是方法一,成功了,不知道方法二是否适用。 大噶可以试一下,然后在评论区留言。

    解决版本兼容性问题 与链接中oppo情况极为相似似,甚至我只需要按照它说的版本修改就好

    Android开发无法连接dl.google.com—使用阿里云 这几乎是国内Android Studio 项目必改的配置

    测试调试apk 大家可以看之前我调试测试工程的博客

    效果 能够看到topic,service,node 能够发布\订阅\请求\功能很全。 大家直接去这个开源项目看,里面有图片。

    附录build.gradle

    apply plugin: 'com.android.application' android { signingConfigs { } compileSdkVersion 30 buildToolsVersion "30.0.2" defaultConfig { applicationId "net.xxhong.rosclinet" minSdkVersion 18 targetSdkVersion 30 versionCode 1 versionName "1.0" compileOptions{ sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } //添加了javaCompileOptions javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.github.bmelnychuk:atv:1.2.+' }
    Processed: 0.011, SQL: 8