错误:无法将请求的类放入单个dex文件中(#方法:65978>65536)

7

大家好,当我尝试运行我的应用程序时,出现了这个错误。我调查了这个问题并发现只有在我添加了谷歌的这个实现时才会出现问题。当我删除这个实现时,应用程序就正常工作了。为什么会出现这种情况,有什么解决办法呢?

implementation 'com.google.android.gms:play-services-auth:20.1.0'

我不知道问题的原因在哪里,有人可以给我提供解决方案或者指导我阅读相关文章吗?

1个回答

11

你必须在应用 gradle 中添加该库:

implementation 'com.android.support:multidex:1.0.3'

在应用程序gradle的defaultConfig中添加以下内容:

multiDexEnabled true

@junaid_khalid 谢谢,伙计。 - kamal douma
如果我的回答真的有用,请标记为已接受,我很乐意帮忙。 - Junaid Khalid
当然可以。 - kamal douma
你可以解释一下为什么这有帮助,以及为什么添加依赖是必要的。 - raquelhortab
1
一个单一的dex文件有它所能容纳的类的限制。因此,为了增加类的数量,简单的方法是使用多个dex文件。要使用多个dex文件,这个库非常重要。@raquelhortab - Junaid Khalid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接