Почему apk, собранный на Windows, отличается от такового, созданного на ОС Linux / Ma c? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть две сборки apks из одного и того же исходного кода.

  1. Они разные по размеру MacOS примерно 19 против Windows примерно 16 МБ
  2. У них разное количество dex файлы при распаковке в студии apkanalyzer Windows - классы (1-3) .dex, классы MacOS (1-15) .dex. В целом размеры файлов здесь и там разные.

Как это возможно, если исходный код точно такой же. Инструмент сборки - это gradle, поэтому конфигурация здесь. То же самое

1 Ответ

0 голосов
/ 03 августа 2020

Все дело в том, как работает сборка gradle.

Мое безумное предположение состоит в том, что сборка gradle на macOs создает отладочную версию, в которой правила сжатия кода не применяются (R8) и на Windows это релизная сборка с включенной R8.

Но чтобы точно определить проблему здесь, вы можете проверить различия между gradle.bat для Windows и gradlew исполняемым файлом для Ma c в root вашего приложения папка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...