Я боролся с этой проблемой уже полмесяца.
Я не опытный android разработчик, и разработка моей первой игры идет не так хорошо, как я надеялся .
Как вы, наверное, уже знаете, Google Play теперь требует, чтобы ваш APK поддерживал 32- и 64-битные архитектуры. Однако создатель Cocos не поддерживает компиляцию для 64-битных android. Вы можете скомпилировать только для arm64-v8a, armeabi-v7a и x86.
Когда я собираю проект в движке, я открываю файл студийного проекта android внутри файла сборки в AS. Я добавил x86_64 в gradle.properties и build.gradle , чтобы AS знал, что нужно скомпилировать для 64-битной версии.
Затем я запускаю Build APK (s) в AS и оставляю с Android NDK: Check that C:/CocosCreator_2.2.2/resources/cocos2d-x/external/android/x86_64/libz.a exists or that its path is correct
.
Я проверил местоположение файла, и он отсутствует. В .../external/android
есть 3 папки и 1 файл - arm64-v8a
, armeabi-v7a
, x86
и Android.mk
.
Мой вопрос: как добавить отсутствующий файл x86_64
? Зачем это вообще?
Я ничего не пробовал, потому что понятия не имею, что делать сейчас.
Не знаю, поможет ли это, но вот что папки содержат (все они содержат одинаковые файлы и папки):
include
, v8
, libcrypto.a
, libfreetype.a
, libjpeg.a
, libpng.a
, libssl.a
, libtiff.a
, libuv.a
, libwebp.a
, libwebsockets.a
, libz.a
include
: папки freetype
, jpeg
, openssl
, png
, tiff
, uv
, v8
, webp
, websockets
, zlib
v8
, вероятно, является какой-то отдельной библиотекой, но, как я уже говорил ранее, я довольно новичок в android, поэтому Понятия не имею, для чего это.