gradle compose.material3在构建版本时复制类

vsdwdz23  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(98)

当我尝试构建我的应用的发布版本时,我得到了这个错误(调试构建正常):

AGPBI: {"kind":"error","text":"Type androidx.compose.material3.ScrollableTabData is defined multiple times: C:\\Users\\user\\.gradle\\caches\\transforms-3\\5ff01f70226ed9387e9f0b0d3b8f6ded\\transformed\\jetified-material3-1.1.2-runtime.jar:androidx/compose/material3/ScrollableTabData.class, C:\\Users\\user\\studioprojects\\project\\androidApp\\build\\intermediates\\asm_instrumented_project_classes\\release\\androidx\\compose\\material3\\ScrollableTabData.class","sources":[{"file":"C:\\Users\\user\\.gradle\\caches\\transforms-3\\5ff01f70226ed9387e9f0b0d3b8f6ded\\transformed\\jetified-material3-1.1.2-runtime.jar"}],"tool":"R8"}

字符串
有时它是一个不同的类(例如TabSlot),但总是与Material3标签相关。
我试过使用Material3的几个版本,但没有什么区别。
我在build.gradle中尝试了isMinifyEnabled = false。这会导致一个不同的错误,但本质上是相同的错误(看起来如果缩小关闭,该错误只是在稍后的某个点被击中)
我在我的proguard规则中尝试了以下方法(单独,一起和各种组合):

-keep class androidx.compose.material3.** { *; }
-dontobfuscate
-dontshrink
-dontoptimize


我试过各种不同的Android Studio版本,AGP版本,Kotlin版本,但我每次都遇到相同的错误。
在这一点上,我觉得我已经阅读了整个Stack Overflow,大部分(Android)互联网的其余部分,并且不知道下一步该去哪里。

3vpjnl9f

3vpjnl9f1#

我复制了Material3的Scrollable Tab类并做了一些修改(允许居中),正是这个复制的类导致了这个问题

相关问题