у него есть хорошие шансы быть связанными с вашей проблемой.
Когда вы устанавливаете APK на Android, система будет искать каталоги собственных библиотек (armeabi, armeabi-v7a, arm64-v8a, x86, x86_64, mips64, mips) внутри папки lib
APK в порядке, определенном Build.SUPPORTED_ABIS
.
Если в вашем приложении есть каталог arm64-v8a
с другими библиотеками, 32-разрядные библиотеки metaio не будут установлены, поскольку библиотеки не смешиваются. Это означает, что вы должны предоставить полный набор ваших библиотек для каждой архитектуры.
Итак, чтобы решить вашу проблему, вы можете удалить свои 64-битные библиотеки из своей сборки или настроить abiFilters для упаковки только 32-битных архитектур:
android {
....
defaultConfig {
....
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
}
}
}
Если вы получаете сообщение об ошибке, связанное с использованием устаревшей поддержки NDK, добавьте android.useDeprecatedNdk=true
в файл с именем gradle.properties в корне вашего проекта. Не расстраивайтесь из-за использования устаревшей интеграции, так как использование abiFilters по-прежнему остается самым чистым способом фильтрации 64-битных библиотек из APK.
person
ph0b
schedule
30.11.2015