Код: Выделить всё
2025-01-14 19:27:52.368 16574-18462 nativeloader io....amutkarshtiwari.ananasproject D Load /data/app/~~K2DsRcC_nLSnacu1r-e0kA==/io.github.iamutkarshtiwari.ananasproject-Sla3ZLIGIN1Ma-aDhtc6TA==/lib/x86_64/libphotoprocessing.so using ns clns-7 from class loader (caller=/data/app/~~K2DsRcC_nLSnacu1r-e0kA==/io.github.iamutkarshtiwari.ananasproject-Sla3ZLIGIN1Ma-aDhtc6TA==/base.apk!classes2.dex): dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/app/~~K2DsRcC_nLSnacu1r-e0kA==/io.github.iamutkarshtiwari.ananasproject-Sla3ZLIGIN1Ma-aDhtc6TA==/lib/x86_64/libphotoprocessing.so" (new hash type from the future?)
Мы есть:
- Обновлены targetSdkVersion и compileSdk до версии 34, обновлен AGP до 8.6.0 и устранены ошибки компиляции.
- Добавлен ndkVersion = "27.2.12479018" в Gradle.
- Свяжите NDK с Gradle с
Код: Выделить всё
externalNativeBuild {
ndkBuild {
path file('jni/Android.mk')
}
}
- Пересоберите библиотеку libphotoprocessing.so, используя следующие команды (и обновив собственный код для устранения ошибок компиляции):
Код: Выделить всё
~/Library/Android/sdk/ndk/27.2.12479018/ndk-build -C /MY_PROJECT_PATH/Ananas/ananas clean
~/Library/Android/sdk/ndk/27.2.12479018/ndk-build -C /MY_PROJECT_PATH/Ananas/ananas
Но это всё равно не работает. Запуск сценария check_elf_alignment.sh из документации APK проекта показывает, что библиотека по-прежнему «Невыровнена».
Код: Выделить всё
-e /var/folders/22/7bl_jpq137l883cghrfhxzt80000gn/T/app-debug_out_XXXXX.DA2PVl6sGv/lib/x86_64/libphotoprocessing.so: \e[31mUNALIGNED\e[0m (2**12)
Подробнее здесь: https://stackoverflow.com/questions/793 ... -16kb-devi