ここを参考に。
wiki.ros.org
settings.gradleにrosjavaのMavenレポジトリを追加
※build.gradleファイルではない:参考
stackoverflow.com
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() jcenter() // Warning: this repository is going to shut down soon + maven { + url "https://github.com/rosjava/rosjava_mvn_repo/raw/master" + } } } rootProject.name = "My Application" include ':app'
Gradleのdependencyにrosjavaを追加
依存ファイルは以下を参考にした
github.com
build.gradle (:app)
... dependencies { implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'com.google.android.material:material:1.4.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.0' implementation 'androidx.navigation:navigation-fragment:2.3.5' implementation 'androidx.navigation:navigation-ui:2.3.5' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' implementation 'androidx.multidex:multidex:2.0.1' + implementation 'org.ros.android_core:android_15:[0.3,0.4)' + implementation 'org.ros.android_core:android_core_components:0.4.0' + implementation 'org.ros.rosjava_messages:geometry_msgs:[1.12,1.13)' + implementation 'org.ros.rosjava_messages:sensor_msgs:1.12.7' + implementation 'org.ros.rosjava_messages:std_srvs:1.11.2' + implementation 'org.ros.rosjava_messages:std_msgs:0.5.11' }
どうやってもサンプルがビルドできないので、ROS2を使うことにした。