小编Cod*_*Red的帖子

R8 缩小:多次定义类型

在构建签名发布 APK 时,我收到以下错误:

.gradle/caches/transforms-2/files-2.1/532a317ccd54c8ae4f622faeb8b534a9/jetified-wordup-core-0.2.1-runtime.jar:de/codereddev/wordup/database/WordDao_Impl$5.class,
Type de.codereddev.wordup.database.WordDao_Impl$5 is defined multiple times:
/home/codered_dev/.gradle/caches/transforms-2/files-2.1/532a317ccd54c8ae4f622faeb8b534a9/jetified-wordup-core-0.2.1-runtime.jar:de/codereddev/wordup/database/WordDao_Impl$5.class,
/home/codered_dev/MySoundboardApp/app/build/intermediates/javac/release/classes/de/codereddev/wordup/database/WordDao_Impl$5.class
Run Code Online (Sandbox Code Playgroud)

这个 Room DAO 定义来自我自己创建的

查看.jar文件我可以找到这个:

在此处输入图片说明

这仅在发布时发生。我仍然可以毫无问题地构建和运行调试。

不幸的是我找不到错误。希望这里的任何人都可以给我一个提示。

我首先假设这可能是因为该库包含 Room 数据库的标准定义,而我使用该库的应用程序包含其自己的自定义定义,其中包含相同的 DAO。所以注释处理器可能会处理 DAO 两次。但我无法正确检查。

如果知道很重要:我也在使用 Koin 进行依赖注入。

android android-room android-r8

5
推荐指数
1
解决办法
983
查看次数

标签 统计

android ×1

android-r8 ×1

android-room ×1