Как заставить Play Store предоставлять ТОЛЬКО APK-файлы armeabi-v7a при загрузке комплектов приложений с устройства arm64-v8a? - PullRequest
0 голосов
/ 30 января 2019

В настоящее время я тестирую развертывание отдельного приложения с проектом Unity Android в качестве динамического модуля.Упомянутый проект имеет только armeabi-v7a и x86 файлы собственной библиотеки.

Он прекрасно работает с bundletool install-apks --apks <path of my built APKS file with the armeabi-v7a libs> --adb <path to adb> --modules=<Unity module name>, генерирует armeabi-v7a apk модуля Unity просто отлично, но когда я развернул его в Play Storeпо какой-то причине происходит сбой - к сожалению, я не проверял logcat, когда это произошло.

Я несколько повторил этот сбой, скопировав файлы armeabi-v7a в папку arm64-v8a в модуле.Это был UnsatisfiedLinkError, относящийся к уведомителю о жизненном цикле UnityPlayer или к чему-то, и это, в данном конкретном случае, было вызвано тем, что устройство ожидало 64-битные библиотеки, тогда как в папке arm64-v8a были 32-битные..

Я предполагал, что это означает, что PlayStore не доставлял библиотеки модуля Unity, потому что это было устройство arm64-v8a, в то время как единственные доступные варианты - armeabi-v7a и x86, хотя я мог бы быть, и яочень вероятно, что это неправильно.

Для записи

android {
    defaultConfig {
        ...
        ndk { abiFilters 'armeabi-v7a', 'x86' }
        ...
    }
    ...
}

существует как в файле Gradle моего базового модуля, так и в модуле Unity, и я переместил блок bundle изМодуль Unity к моему базовому модулю.

Так чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...