2015-11-24 3 views
0

У меня есть приложение, которое использует Metaio SDK, чтобы показать некоторые вещи дополненной реальности.Metaio Android SDK: авария на Samsung Galaxy S6

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

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

Неужели anyboday видел что-то похожее на это раньше?

+0

Если у вас нет физического доступа к устройству, но вы хотите получить аварийный дамп, вы можете использовать [ACRA] (https://github.com/ACRA/acra) (требуется перестройка вашего приложения, см. http://stackoverflow.com/a/22473552/192373) или Отчет об ошибках в Power Menu (требуется настройка параметров разработчика на клиентском устройстве). –

ответ

0

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

0

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

При установке APK на Android, система будет искать собственные библиотеки каталогов (armeabi, armeabi-v7a, arm64-V8A, x86, x86_64, MIPS64, MIPS) внутри lib папку APK, в порядке определяется по Build.SUPPORTED_ABIS.

Если у вашего приложения есть каталог arm64-v8a с другими библиотеками, 32-разрядные метаио-библиотеки не будут установлены, так как библиотеки не будут перемешаны. Это означает, что вам необходимо предоставить полный набор ваших библиотек для каждой архитектуры.

Таким образом, чтобы решить вашу проблему, вы можете удалить свои 64-разрядные, освобождает от вашего телосложения, или установить abiFilters упаковать только 32-битные архитектуры:

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

Если вы получаете ошибку, связанную с использованием устаревшей поддержки NDK, добавьте android.useDeprecatedNdk=true в файл с именем gradle.properties в корне вашего проекта. Не чувствуйте себя плохо в использовании устаревшей интеграции, так как использование abiFilters по-прежнему является самым чистым способом для фильтрации 64-битных библиотек из APK.

+0

Большое спасибо, я уже удалил другие arm64 libs, и он все еще не работает, я пойду на устаревший подход NDK, но я использую eclipse без gradle, где установить эту конфигурацию? –

Смежные вопросы