我们刚在Android应用程序中发生崩溃,这让我想知道Gradle如何解决多个定义了相同名称和相同软件包的类的情况Gradle模块。
当我们将某些类从app
模块移到library
模块后发生崩溃-或更确切地说复制,然后忘记删除原始类。另外,在复制的版本中,删除了一个构造函数参数-在应用程序代码中使用了新的构造函数。
虽然应用程序编译良好,但随后崩溃,因为在运行时找不到新版本的构造函数。当然,当我们删除原始的类定义时,错误消失了。
因此,Gradle在构建时以某种方式使用了新的类定义,但随后仅将原始版本编译到了APK中。
是否有一些有关Gradle如何处理此类案件的文档?如何解决冲突的类定义?并且,当类定义不明确时,应该不会出现某种构建错误?