transformClassesWithDexForDebug с использованием библиотеки IndoorAtlas

Я пытаюсь использовать пример Android SDK IndoorAtlas. Я следую этому руководству.

Но когда я пытаюсь запустить его, я получаю такую ​​ошибку:

Ошибка: Неперехваченная ошибка перевода: com.android.dx.cf.code.SimException: несоответствие типа локальной переменной: попытка установить или получить доступ к значению типа java.lang.Object [] с использованием локальной переменной типа com.indooratlas.android .sdk.IAGeofenceRequest. Это симптом инструментов преобразования .class, которые игнорируют информацию о локальных переменных.

Ошибка: 1 ошибка; прерывание

Ошибка: не удалось выполнить задачу ': app: transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: невозможно выполнить предварительную dex '/Users/xxx/AndroidStudioProjects/IndoorLocalization/app/libs/indooratlas-android-sdk-2.5 .1.jar 'в' /Users/xxx/AndroidStudioProjects/IndoorLocalization/app/build/intermediates/transforms/dex/debug/folders/1000/10/indooratlas-android-sdk-2.5.1_dbe918a8d06cf55c975257e4802c

Как я могу решить эту проблему?


person Segamoto    schedule 13.08.2017    source источник
comment
Можете ли вы добавить какие-либо детали, например используемый код, Как мне задать хороший вопрос?, Как создать минимальный, полный и поддающийся проверке пример Покажите сообществу, что вы пробовали.   -  person MαπμQμαπkγVπ.0    schedule 14.08.2017


Ответы (1)


В IndoorAtlas Android SDK 2.5.1 была ошибка с оптимизацией proguard. Используйте более новую версию 2.5.2, в которой исправлена ​​эта ошибка. Версию 2.5.2 можно использовать, указав

dependencies {
    ...
    compile 'com.indooratlas.android:indooratlas-android-sdk:2.5.2'
    ...
}

в файле build.gradle ваших приложений.

person tele    schedule 14.08.2017