Ищите 64-битную версию Andengine - PullRequest
0 голосов
/ 18 июня 2019

Консоль разработчика Google запрашивает загрузку моей Android-игры на базе Android и в 32-битной, и в 64-битной версиях. см. здесь: Подготовьте свои приложения к 64-битному требованию

Итак, я ищу libandengine.so в 64-битном , чтобы я мог собрать свой 64-битный совместимый apk.

Если кто-то успешно приобрел 64-битную версию .so, пришлите мне - спасибо!

Ответы [ 2 ]

1 голос
/ 18 июня 2019
Файл

libandengine.so содержит только 2 класса GLES20Fix и BufferUtils, здесь они .Вот классы java GLES20Fix.java и BufferUtils.java , которые вызывают классы из libandengine.so.Как видно из исходного кода и комментариев Java, C-классы содержат обходные пути для системных ошибок 11078 , 16941 , 8931 , которые были в Android 2.2 (froyo),Android 3.0 (сота) и Android 3.2 (honeycomb_mr2).

Итак, если вы не поддерживаете устройства Android 2.x и 3.x, вам просто нужно удалить все файлы libandengine.so из вашего проекта.Мы сделали это с нашим проектом около года назад, все работает нормально.

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

Если вы используете какие-либо библиотеки, то создайте копию и для 64-битной версии. То есть ваша директория lib содержит любую из X86, тогда она должна содержать X86_64 или armeabi / v71, а затем и v8a.

И в файле Module.gradle, в атрибуте defaultconfig добавить файлы для 64-битных, например:

 ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86", "mips","x86_64","armeabi-v8a"
        }
...