构建应用程序时出现警告:"Expected stack map table for method with non-linear control flow."

Warning when building app: "Expected stack map table for method with non-linear control flow."

我有一个去年参与的项目。最近我又开始研究它,但想更新所有可能的东西。除了这个问题,我基本上解决了所有问题。我在网上找不到关于此警告的任何信息。我在构建项目时得到它。我尝试下载并使用最新的 tapjoy jar,但它仍然出现。在警告中有一个缓存文件夹的路径,所以我尝试删除它但 id 没有改变任何东西;也许我收到此警告是因为这些文件夹丢失了?

完整的警告是这样的:

AGPBI: {"kind":"warning","text":"Expected stack map table for method with non-linear control flow.","sources":[{"file":"C:\Users\black\.gradle\caches\transforms-3\91514d5ad9a3a762574d6c5e2880beba\transformed\jetified-tapjoyconnectlibrary.jar"}],"tool":"D8"}

问题是我在控制台中有大约 200 行此警告,我想解决它们。

有没有人以前见过这个警告并且知道如何修复它?显然非常感谢任何帮助。

丢失的文件夹应该与此警告无关。我在编写自定义 gradle 插件的过程中遇到了这个问题。好像ASM中的ClassWriterClassVisitor没有实现任何方法,会有这个警告,但不影响正常功能。你可以检查你的项目是否使用了那些gradle个插件,也许这些插件是由于更新问题引起的。