Android - DJI UX SDK и эспрессо - VerifyError - PullRequest
1 голос
/ 13 марта 2019

Какие модули я должен исключить в моем файле build.gradle, чтобы избавиться от следующей ошибки:

java.lang.VerifyError: Verifier rejected class dji.keysdk.CameraKey due to bad method void dji.keysdk.CameraKey.<init>(dji.sdksharedlib.keycatalog.DJISDKCacheKey) (declaration of 'dji.keysdk.CameraKey' appears in /data/app/pl.company.dev.test-1/base.apk:classes3.dex)
at dji.ux.widget.FPVOverlayWidget.<clinit>(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:607)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)

Мой файл build.gradle содержит следующие зависимости DJI:

implementation 'com.dji:dji-uxsdk:4.9'
compileOnly 'com.dji:dji-sdk-provided:4.9'
androidTestImplementation 'com.dji:dji-uxsdk:4.9'

Я хочу написать несколько тестов эспрессо для занятия, которое использует DJI UX SDK То, что я уже пробовал и не работало:

  • перестроить приложение
  • делает недействительными кэши и перезапускает в Android Studio
  • удалить папки: build, .idea, .gradle
  • весь процесс на другом ПК
  • исключить некоторые ненужные зависимости из DJI SDK

1 Ответ

0 голосов
/ 26 марта 2019

Вы не должны включать одну и ту же зависимость в приложение и тесты.

Все в приложении уже находится в пути к классам инструментальных тестов.

В вашем конкретном случае удалите androidTestImplementation 'com.dji:dji-uxsdk:4.9'

...