Мне нужно обновить существующее приложение в Play Store. По этой причине, начиная с августа, Google также запросил предоставление 64-разрядных версий.
Я включил инструкции, представленные в приложении build.gradle, следующим образом:
compileSdkVersion 28
defaultConfig {
applicationId "com..."
minSdkVersion 24
targetSdkVersion 28
versionCode 10
versionName "1.5"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'arm64-v8a','x86_64','armeabi-v7a','x86'
}
}
и:
split {abi {enable true reset () включает 'arm64-v8a', 'x86_64', 'armeabi-v7a', 'x86' universalApk true}}
Я могусгенерируйте APK, как ожидается, но, к сожалению, версии arm64-v8a и x86_64 не содержат 64-битного кода.
При анализе APK в Android Studio отсутствует каталог lib, в то время как APK armeabi-v7a включает lib / libarm_arch.so.
Обратите внимание, что в процессе компиляции не отображается сообщение об ошибке.
Может ли зависимость вызвать эту проблему и почему Android Studio не может показать сообщение об ошибке?
Как определить, почему не создается 64-разрядная версия?
I 'Используя Android Studio для 3.5.
После поиска библиотеки libarm_arch.so я обнаружил, что она связана с FFMPEG. Но FFMPEG не упоминается в моих зависимостях Gradle, и я до сих пор не нашел, как сказать Android Studio, чтобы также встроить версию библиотеки arm68-v8a.
Спасибо за вашу помощь.