FTC TeamCode项目中Android Studio无法访问JShell的解决方法求助
FTC项目中JShell访问问题咨询
背景
我正在基于FTC的RobotController仓库开发工具,该工具通过JShell评估用户经socket提交的AES GCM加密代码。原本Android Studio自带的JBR缺少jshell组件,所以我下载了最新版JBRSDK,在Android Studio的「File > Settings > Build, Execution, Deployment > Build Tools > Gradle」中配置Gradle使用该SDK,同时设置了JAVA_HOME指向它。
当前情况
- Gradle构建脚本层面已能访问JShell,构建日志如下:
Configure project :TeamCode Launching JShell execution engine threw: No ExecutionControlProvider with name 'failover' and parameter keys: [0, 1, 2] Task :prepareKotlinBuildScriptModel UP-TO-DATE BUILD SUCCESSFUL in 3s
构建脚本中启动JShell的代码为:jdk.jshell.tool.JavaShellToolBuilder.builder().start();
- 但实际的TeamCode项目里无法访问JShell。我尝试过添加以下sourceSets配置,但没有效果:
sourceSets { main { java { srcDirs += 'C:\\Program Files\\Java\\jbrsdk-17.0.10-windows-x64-b829.27' } } }
疑问
- 怎么才能让TeamCode项目访问JShell?
- 是否需要在AndroidManifest.xml中添加权限?
- 成功访问JShell后,实际使用还需要哪些步骤?
内容的提问来源于stack exchange,提问作者user21866479
相关产品推荐
相关产品推荐

