Android Amazon AppStore突然抱怨一款多年来一直使用multidex的应用程序的引用限制约为65k

Android Amazon AppStore突然抱怨一款多年来一直使用multidex的应用程序的引用限制约为65k,android,amazon-appstore,Android,Amazon Appstore,我有一个应用,我一直试图在亚马逊应用商店发布。我的应用程序已经使用multidex很多年了。我已经在应用商店上发布了几个版本,但现在它突然抱怨65k限制,尽管我的应用已经使用了multidex 这是消息,在发布过程中,应用程序超过了65k参考限制。请启用应用程序的多重索引,或使用ProGuard减少方法并重新提交应用程序。 我解压缩了我的apk,我可以看到多个dex文件。这意味着multidex工作正常 那么问题出在哪里呢 谢谢 编辑:我提交了应用程序进行现场测试,看看我是否能更快地得到错误,我

我有一个应用,我一直试图在亚马逊应用商店发布。我的应用程序已经使用multidex很多年了。我已经在应用商店上发布了几个版本,但现在它突然抱怨65k限制,尽管我的应用已经使用了multidex

这是消息
,在发布过程中,应用程序超过了65k参考限制。请启用应用程序的多重索引,或使用ProGuard减少方法并重新提交应用程序。

我解压缩了我的apk,我可以看到多个dex文件。这意味着multidex工作正常

那么问题出在哪里呢

谢谢

编辑:我提交了应用程序进行现场测试,看看我是否能更快地得到错误,我确实得到了,我还得到了更多信息:

提交的APK有太多方法,我们的系统无法成功处理。Android仅限于65536种方法。在我们注入支持Appstore和DRM解决方案的方法(我们注入1627个方法加上清单中每个活动8个方法)之后,您的应用程序包含65536个以上的方法。

既然我已经在使用multidex,他们是否会将他们的方法添加到我的一个dex文件中,并且达到了极限


编辑:刚刚使用了一个dex计数器,我的classes.dex文件正好有65536,所以我猜他们的代码上有一个bug,他们检查
=
,而不是
。只是猜测而已

我们最近在我们的一个应用程序中遇到了这个问题,结果证明,亚马逊方面的处理需要不混淆multidex。这可能与您遇到的问题不同,但由于我们使用了模糊处理,我们必须将
-keep class androidx.multidex.*{*}
添加到我们的Proguard配置文件中,以解决此问题。@ErikPedersen这实际上是我们的关键!我们有这一行,但是为旧的支持库而不是androidx库设置的!哦,老兄。解决了的!