В настоящее время я тестирую развертывание отдельного приложения с проектом 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 к моему базовому модулю.
Так чего мне не хватает?