Java 将gradle更新到5.1.1版会导致“未解决的引用:`问题”
我将Gradle插件版本从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.*。我不确定这是否与这个问题有关 我能做些什么?非常感谢:欢迎所
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没有帮助