java - 如何修复错误:processDebugMainManifest DEBUG
问题描述
我在尝试在设备中运行我自己的颤振项目时遇到了这个调试。这是一些描述::任务':app:processDebugMainManifest'的执行失败。
无法使字段私有最终 java.lang.String java.io.File.path 可访问:模块 java.base 不会“打开 java.io”到未命名的模块 @6109445c
- 尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
- 在https://help.gradle.org获得更多帮助
谁能帮帮我!!
解决方案
我刚刚在检查 java16 与 Ankidroid 的兼容性时亲身体验了这一点(链接,因为它是开源的,如果你愿意,你可以自己复制)。
我猜您正在尝试使用 java16 来编译您的应用程序?
在撰写本文时(2021 年 4 月 16 日)Android Gradle 插件与 java16 不兼容 - 不兼容 4.1.3、4.2.0-rc01 和 7.0.0alpha14(我写这篇文章时的所有当前版本。
如果你使用 java8 或 java11 它可以工作。
Android Studio 现在在 4.2.x 内部使用 java11,因此这是目前 Android 开发最安全的选择。
我已经记录了这个上游问题,所以谷歌知道,如果有一个好的解决方法/解释/原因https://issuetracker.google.com/u/1/issues/186806275 ,其他人可能会跟踪它
推荐阅读
- c++ - 读取堆栈分配数组的越界会导致现实世界中的任何问题吗?
- wordpress - 如何使用 loco translate 插件更改 wordpress 网站的默认语言?
- python - 如何从 .txt 文件中导入数据。并训练这些数据?
- nestjs - Nestjs 拦截器是否仅适用于 @Get?
- react-native - 没有通过频道 ID,通知可能不起作用。反应原生推送通知
- reactjs - 如何在 react-hook-from 中使用 material-ui 自动完成功能
- android - 如何在自定义应用程序中以编程方式清除 Android 8.1.0 中的蓝牙存储缓存?
- html - 如何在向下滚动几个像素时显示框阴影?
- python - 在非英语字符串中查找子字符串 [乌尔都语字符串]
- django - 在 django 服务器启动后运行一个函数