В вашем приложении используются устаревшие API или Параметры для Edge-to-Edge
Мне удалось исправить некоторые из них, но я не могу найти причину последних двух. Я не называю устаревшими методами ни в одном из моих классов, и я попытался обновить все использованные стили для Material3 (не уверен, что актуально). Я попытался посмотреть в своем файле mapping.txt, чтобы точно увидеть проблему, и нашел < /p>
androidx.core.view.WindowCompat$Api30Impl -> androidx.core.view.j0$b:
# {"id":"sourceFile","fileName":"WindowCompat.java"}
1:4:void setDecorFitsSystemWindows(android.view.Window,boolean):167:167 -> a
< /code>
и < /p>
com.google.android.material.internal.EdgeToEdgeUtils -> com.google.android.material.internal.c:
# {"id":"sourceFile","fileName":"EdgeToEdgeUtils.java"}
5:16:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):83:83 -> a
17:27:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):85:85 -> a
28:42:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):88:88 -> a
43:48:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):90:90 -> a
49:54:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):93:93 -> a
55:57:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):97:97 -> a
58:65:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):99:99 -> a
66:73:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer)
74:76:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):102:102 -> a
77:79:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):103:103 -> a
80:91:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):107:107 -> a
92:94:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):105:105 -> a
95:102:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):111:111 -> a
103:106:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):110:110 -> a
107:110:void applyEdgeToEdge(android.view.Window,boolean,java.lang.Integer,java.lang.Integer):108:108 -> a
8:13:int getNavigationBarColor(android.content.Context,boolean):159:159 -> b
14:19:int getNavigationBarColor(android.content.Context,boolean):161:161 -> b
20:28:int getNavigationBarColor(android.content.Context,boolean):162:162 -> b
29:33:int getNavigationBarColor(android.content.Context,boolean):167:167 -> b
8:13:int getStatusBarColor(android.content.Context,boolean):142:142 -> c
14:19:int getStatusBarColor(android.content.Context,boolean):146:146 -> c
20:28:int getStatusBarColor(android.content.Context,boolean):147:147 -> c
29:33:int getStatusBarColor(android.content.Context,boolean):152:152 -> c
1:15:boolean isUsingLightSystemBar(int,boolean):171:171 -> d
1:8:void setLightNavigationBar(android.view.Window,boolean):136:136 -> e
9:12:void setLightNavigationBar(android.view.Window,boolean):137:137 -> e
1:8:void setLightStatusBar(android.view.Window,boolean):123:123 -> f
9:12:void setLightStatusBar(android.view.Window,boolean):124:124 -> f
< /code>
Но я не могу найти, как или почему мой проект делает эти вызовы. Как ни странно, другой проект, где мне удалось решить все проблемы с краем до края, не имел этого, и также очень похож на то, с которой у меня есть проблема. < /P>
Какую стратегию может Я использую, чтобы пытаться отследить, что вызывает это? Прямо сейчас единственное место, где я могу получить предупреждение, - это Google Play после загрузки. Br /> Я использую Java с файлами макета .xml. Я использую
android:fitsSystemWindows="true"< /code> в обеих проектных мероприятиях, поскольку
мы используем большую пользу панели инструментов и отказывается работать должным образом
без него. < /li>
< /ul>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -parameter
Мобильная версия