Найти в Дзене
ThirtysixLab (Алексо)

Я ненавижу Google

Написал эту статью в ВК (), но меня так бомбит, что решил и с читателями Дзена поделиться. (Дневник разработки игры "Убежище") И Unity тоже... Делали мы игру делали. Долго делали. За это время от гугла пришло письмо об «суппорте» 64 битный приложений «(Starting August 1, 2019, your apps published on Google Play will need to support 64-bit architectures. )» Дословно «суппорт» это поддержка. Как я понял — нужно в свои приложения\наборы включить поддержку для 64 битных платформ. То есть если ты добавил поддержку — молодец, плюс к твоей аудитории ещё и владельцы 64 битных девайсов. Не добавил,.. -ну будешь как лох сидеть только на владельцах смартфонов и планшетов. Но я никак не мог подумать что это принудительно и если не добавить поддержку 64 бит, то вылетает ошибка и Гугл-консоль не принимает сборку. Ладно, добавляем в сборку 64 бит код. Добавляем добавляем…. Попутно выясняем что Mono не может билдить 64бит — переключаем на IL2cpp и ставим галку. Нажимаем билд… (Немного поясню в Юнит

Написал эту статью в ВК (), но меня так бомбит, что решил и с читателями Дзена поделиться. (Дневник разработки игры "Убежище")

И Unity тоже...

Делали мы игру делали. Долго делали. За это время от гугла пришло письмо об «суппорте» 64 битный приложений «(Starting August 1, 2019, your apps published on Google Play will need to support 64-bit architectures. )»

Дословно «суппорт» это поддержка. Как я понял — нужно в свои приложения\наборы включить поддержку для 64 битных платформ. То есть если ты добавил поддержку — молодец, плюс к твоей аудитории ещё и владельцы 64 битных девайсов. Не добавил,.. -ну будешь как лох сидеть только на владельцах смартфонов и планшетов. Но я никак не мог подумать что это принудительно и если не добавить поддержку 64 бит, то вылетает ошибка и Гугл-консоль не принимает сборку.

-2

Ладно, добавляем в сборку 64 бит код. Добавляем добавляем….

-3

Попутно выясняем что Mono не может билдить 64бит — переключаем на IL2cpp и ставим галку. Нажимаем билд…

-4

(Немного поясню в Юнити нет никаких ошибок. Все билдится, все работает. Для win, для android. Apk билдится без проблем с помощью Gradle и т.д.) Билдит долго долго. Очень долго и что же в итоге — ЕГОГГ!

Если в самом Юнити ошибки выдаются с номером строки (хотя бы) и типом ошибки, то тут какая то каша из букв. Я должен знать как работает IL2CPP что бы понимать это? Что это вообще?

-5

Начинаем разбираться. После дня убитого на «Гугление» этой темы потихоньку выясняется,что (я пропускаю очень большой кусок проб и ошибок с разными версиями NDK, SDK, даже хотел переходить на другу версию Юнити) …выясняется, что надо обратить внимание на строки оканчивающиеся на «error: undefined reference to …» В кавычках имя метода или что там… с этим надо что-то сделать.

-6

Нашел у себя, но мне это дело нужно именно так как оно есть.

-7

Вспомнил, что это только для WebGl нужно, и дальше по коду еще в одном месте,… Андроид без этого обойдется. На помощь пришли директивы независимой компиляции для разных платформ. То есть в таком виде это будет компилироваться только для WebGl. Для всех остальных платформ этого участка кода просто нет.

-8

Помогло. Я потратил на это несколько дней. И так обрадовался, это был праздник какой то… Наконец то… неужели… Теперь я могу удовлетворить требования Гугла — Аллилуйя! Но не тут то было. Файл aab содержал все три набора для платформ armv7, arm64, x86 (даже в инспекторе наборов в консоли была эта информация), но Гугл упорно писал что…

-9

Нет 64 битного кода в наборе, хотя он там был. Гуглим снова… Вроде проясняется что надо убрать галку с x86. То есть счастливые обладатели нетбуков на операционке от гугл, или что там у них, на 32 бит останутся без нашего чудесного приложения. Ну и ладно — пусть страдают.

-10

Все сбилдилось, загрузилось. Это еще без рекламы, статистики, гугл-игр и покупок (пока преальфа), но почему-то мне кажется, что впереди еще куча приколов от Гугла и Юнити. Я потратил на выяснение этого всего почти 4 дня и я ненавижу Гугл, который постоянно что-то придумывает «для удобства... - кого?» и Юнити с их корявой интеграцией. Что за вечные танцы с бубном вокруг этого всего. С другими движками тоже такие же танцы?