Metaio Android SDK: сбой на Samsung Galaxy S6

У меня есть приложение, которое использует Metaio SDK для демонстрации дополненной реальности.

У меня возникла проблема, из-за которой приложение вылетает при запуске на Samsung Galaxy S6. К сожалению, у меня нет журналов logcat для этой проблемы.

Я нашел эту ссылку http://helpdesk.metaio.com/questions/46459/android-sdk-arm64-support/46479.html говорит о похожей проблеме, она связана с 64-битным процессором на Samsung S6, но я не уверен, что это причина моей проблемы.

Кто-нибудь видел что-то подобное раньше?


person Mina Wissa    schedule 24.11.2015    source источник
comment
Если у вас нет физического доступа к устройству, но вы хотите получить аварийный дамп, вы можете использовать ACRA (требуется пересборка вашего приложения, см. stackoverflow.com/a/22473552/192373) или ошибка меню питания Отчет (требуется настройка параметров разработчика на клиентском устройстве).   -  person Alex Cohn    schedule 01.12.2015


Ответы (2)


у него есть хорошие шансы быть связанными с вашей проблемой.

Когда вы устанавливаете 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
comment
Большое спасибо, я уже удалил другие библиотеки arm64, и они все еще не работают, я выберу устаревший подход NDK, но я использую eclipse без gradle, где установить эту конфигурацию? - person Mina Wissa; 30.11.2015

Я знаю, что это старый вопрос, и Metaio больше нет, но решение состояло в том, чтобы обновить SDK Metaio до последней доступной версии.

person Mina Wissa    schedule 26.10.2017