Как отслеживать то, что использует устаревшие API или параметры GoogleAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как отслеживать то, что использует устаревшие API или параметры Google

Сообщение Anonymous »

Я обновил множество моих приложений, чтобы попытаться поддержать новые требования к краю до Android 15. Для некоторых проектов я получаю следующее предупреждение в Google:
В вашем приложении используются устаревшие 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):100:100 -> a
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»