UnsatisfiedLinkError после сборки с помощью il2cpp для x64, встроенного в Unity - PullRequest
0 голосов
/ 18 июня 2019

У меня есть Android Unity Project, который я создаю с использованием Unity 2018.4.2f1, который отлично работал для Mono Scripting с архитектурой armv4, но, поскольку в новой политике Google говорится, что для загрузки требуется apk для архитектуры arm64, я перешел на il2cpp с архитектурой arm64.

Сборка прошла успешно, но после запуска проекта один из плагинов, которые я использовал, кажется, выбрасывает

AndroidJavaException: java.lang.UnsatisfiedLinkError

Я полагаю, что это как-то связано либо с il2cpp, либо с изменением архитектуры arm64, потому что до этого изменения все работало нормально, кто-нибудь знает, как решить эту проблему.

1 Ответ

0 голосов
/ 19 июня 2019

Проведя некоторое исследование здесь и там и потратив на это почти день в интернете, я, наконец, нашел решение этой проблемы, по-видимому, я был прав в отношении части вопроса x64, это происходило из-за архитектуры x64

, чтобы обойти это. Вам необходимо добавить следующие фильтры (abiFilters) в файлы build.gradle модуля приложения. Поэтому, когда ваше устройство пытается запустить ваше приложение, оно проверяет файл gradle и понимает, что оно не должно генерировать какие-либо папки и использовать существующие ресурсы собственной библиотеки

defaultConfig {
    ...

    ndk {
        abiFilters "armeabi-v7a", "x86", "armeabi", "mips"
    }

}

Вот и все, больше ничего не требовалось, по крайней мере, в моем проекте

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