每当我与几乎任何作曲控件交互时,应用程序都会崩溃. 只是发布,调试工作正常. 错误说: androidx. compose. ui. R $id缺少hide_in_inspector_tag
stacktrack在下面.
这肯定是R8的问题. 我一直在为proguard配置添加一些东西,并达到了至少你看到类和字段名称的点,但到目前为止我不能得到保留字段.
我一周前的一次发布会上没有这个问题. 我更新了Android Studio, Android Studio Iguana| 2023.2.1补丁1
与:
gradleplugin = "8.3.1"
gradleAndroidCommandPlugin = "1.6.2"
我觉得我一定有一些版本不匹配,但我似乎找不到.
我在proguard中try 了以下方法,但没有运气:
-keep class androidx.compose.ui.R$id { *; }
-keepclassmembers class androidx.compose.ui.R$id {
<init>(...);
<fields>;
}
-keep class androidx.compose.ui.R$id {
public static <fields>;
}
-keep class androidx.compose.ui.R$id {
static int hide_in_inspector_tag;
}
E java.lang.NoSuchFieldError: No static field hide_in_inspector_tag of type I in class Landroidx/compose/ui/R$id; or its superclasses (declaration of 'androidx.compose.ui.R$id' appears ....ExHFPZftc_jp0b694EN84A==/base.apk)
E at androidx.compose.material.ripple.RippleContainer.<init>(SourceFile:49)
E at androidx.compose.material.ripple.AndroidRippleIndicationInstance.getOrCreateRippleContainer(SourceFile:48)
E at androidx.compose.material.ripple.AndroidRippleIndicationInstance.addRipple(SourceFile:1)
E at androidx.compose.material.ripple.Ripple$rememberUpdatedInstance$1$1.emit(SourceFile:2)
E at androidx.compose.material.ripple.Ripple$rememberUpdatedInstance$1$1.emit(SourceFile:1)
E at z7.F.B(SourceFile:214)
E at z7.F$c.invokeSuspend(SourceFile:13)
E at kotlin.coroutines.jvm.internal.a.resumeWith(SourceFile:12)
E at w7.W.run(SourceFile:129)
E at androidx.compose.ui.platform.AndroidUiDispatcher.performTrampolineDispatch(SourceFile:7)
E at androidx.compose.ui.platform.AndroidUiDispatcher.access$performTrampolineDispatch(SourceFile:1)
E at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.run(SourceFile:3)
E at android.os.Handler.handleCallback(Handler.java:938)
E at android.os.Handler.dispatchMessage(Handler.java:99)
E at android.os.Looper.loopOnce(Looper.java:201)
E at android.os.Looper.loop(Looper.java:288)
E at android.app.ActivityThread.main(ActivityThread.java:7839)
E at java.lang.reflect.Method.invoke(Native Method)
E at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
E Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@9784809, androidx.compose.runtime.h@e1f9a0e, N0{Cancelling}@9390c2f, Androi```