64-битная версия для AndEngine - PullRequest
3 голосов
/ 06 июня 2019

Я должен предоставить 64-битную версию моей игры для Android, которая использует AndEngine, в Google Play Store.Официальное GitHub-репо AndEngine не предоставляет 64-битную версию библиотеки.У кого-нибудь есть идеи как преобразовать библиотеку в 64 бит?Я попытался добавить следующую строку:

APP_ABI := armeabi-v7a x86 x86_64 arm64-v8a

в файл "Application.mk" и запустил build.sh.К сожалению, без успеха.

Кто-нибудь успешно собирал 64-битную версию AndEngine?

Ответы [ 2 ]

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

Я запустил "build.sh" и перестроил нативные файлы.Я загрузил обновленный AndEngine, который включает 64-битные нативные файлы .so, в мою учетную запись github.

AndEngine:

https://github.com/jonnyright/AndEngine

Расширение AndEngine Box2D:

https://github.com/jonnyright/AndEnginePhysicsBox2DExtension

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

Andengine 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 из вашего проекта. Мы сделали это с нашим проектом около года назад, все работает нормально.

...