Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将gradle更新到5.1.1版会导致“未解决的引用:`问题”_Java_Android_Android Studio_Gradle_Ros - Fatal编程技术网

Java 将gradle更新到5.1.1版会导致“未解决的引用:`问题”

Java 将gradle更新到5.1.1版会导致“未解决的引用:`问题”,java,android,android-studio,gradle,ros,Java,Android,Android Studio,Gradle,Ros,我将Gradle插件版本从3.3.2更新为3.4.0,并将Gradle版本更新为5.1.1。我确信这会在导入库时导致库未知。它给出了错误未解析的引用 清理项目、重建、使缓存无效/重新启动和丢弃.idea文件都不能解决此问题。对我来说唯一有效的方法就是将Gradle版本恢复到3.3.2。但这不是我想要的 我的问题与ROS图书馆有关;具体来说,ROS Java引导的消息生成。该库与rosjava库具有相同的相对路径;即org.ros.*。我不确定这是否与这个问题有关 我能做些什么?非常感谢:欢迎所

我将Gradle插件版本从
3.3.2
更新为
3.4.0
,并将Gradle版本更新为
5.1.1
。我确信这会在导入库时导致库未知。它给出了错误
未解析的引用

清理项目、重建、使缓存无效/重新启动和丢弃.idea文件都不能解决此问题。对我来说唯一有效的方法就是将Gradle版本恢复到
3.3.2
。但这不是我想要的

我的问题与ROS图书馆有关;具体来说,ROS Java引导的
消息生成
。该库与
rosjava
库具有相同的相对路径;即
org.ros.*
。我不确定这是否与这个问题有关


我能做些什么?非常感谢:欢迎所有帮助

解决方案在上有描述,我也描述了我的问题。所描述的是,ROS发布了错误的消息

“这意味着,在运行应用程序时,您只需要包含org.ros.internal.message.message的jar,而在编译应用程序时不需要它,但事实似乎并非如此。要解决此问题,您需要添加ros不包括在编译中的额外依赖项。”

我像描述的那样修复了它;我添加了与更新后未找到的库相对应的依赖项。这对我来说是个好办法:

implementation 'org.ros.rosjava_messages:sensor_msgs:1.12.5'
implementation 'org.ros.rosjava_bootstrap:message_generation:0.3.3'
implementation 'org.ros.rosjava_messages:std_msgs:0.5.11'
implementation 'org.ros.rosjava_messages:geometry_msgs:1.12.7'

为什么错误会涉及包/class
org.ros.internal.message.message
,当您声明程序包只是
org.ros.message.message
?1)重建项目2)使缓存无效并重新启动3)如果上述操作不起作用,则将gradle设置为3.2.1并在
org.ros.internal.
中重新启动项目。*是
消息生成
库的一部分这对@satyan\u android没有帮助