ここを参考に。
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を使うことにした。