Я дважды пытался собрать в Android Studio, используя абсолютно один и тот же код, один раз с Openj9, а другой с горячей точкой.
Все сборки были успешными. С Openj9 был успешным, предупреждений не было и сгенерировано apk . С горячей точкой это было успешно, но было 4 предупреждения вместе о том, что: "PreferenceFragment" устарел. Устаревший в java. ", хотя он также генерировал файл apk .
Я погуглил разницу между Openj9 и точкой доступа. Тем не менее, я не смог найти никакого объяснения о том, что привело к различным результатам на уровне глубины. Я знаю, что у них разные JVM, разные компиляторы, но не намного больше.
Что могло послужить причиной этого другого результата? Это было вызвано компилятором, API, библиотекой или стеком? Я хотел бы знать принцип, как я мог получить 4 предупреждения в горячей точке, но не было предупреждений в Openj9, пока я создавал apk с абсолютно таким же кодом. Код снова был клонирован, и я ничего не редактировал в коде.