Я поспрашивал у ребят, т.к у меня отсутствует подобный опыт работы.
Вот их обсуждение:
Vit K:
То что в редакторе ругается - это ничего не значит.
Точнее это значит, что просто нет описания апи для расширения ( Adding editor auto-complete to a native extensions )
Короче когда будете жаловаться лучше показать скрин ошибки из консоли после выполнения кода относящегося к аппметрике
Типа такого
Konstantin Rean:
@ViTalityGames верно заметил.
На том проекте стек был TS+Defold - вместо lua модуля с описанием использовался файл типов для ts. Но это лишь для autocomplete.
Такая ошибка будет, если запущено не на android/ios, потому что этот NA реализует поддержку только для них.
Для кросс-платформы обычно проверяем appmetrica ~= nil и только потом вызываем.
ViT K:
Ааа. Ну тогда получается проблемы в работе расширения нет?
Хмм. Но вот yametrica же не выдает такую ошибку. Хоть и тоже не предназначена для запуска на Винде. В добавок ещё и сама обрабатывает этот момент сообщение что запущена не на той платформе
Konstantin Rean:
В коде экстеншена appmetrica прописано, что если не ios/android - то null.
Yametrica написана по-другому.
Konstantin Rean:
В коде экстеншена appmetrica прописано, что если не ios/android - то null.
Yametrica написана по-другому.
Я также спросил у автора расширения Oleg:
Дело в том что в html5/windows/mac/linux он будет возвращать nil, тк я не ставил заглушек под эти платформы. если код кросплатформенный, те как человек пытается запустить и проверить надо было сделать проверку на nil. В android/ios все будет работать.
Надеюсь, их ответы внесут ясность!
На крайний случай, ты можешь задать вопрос в чат титанов:
Буду благодарен, если ты поделишься решением, если тебе удастся решить проблему!
Ребятам спасибо за помощь!