Android Studio неправильно импортирует классы тестирования androidx

Я работаю над примером проекта UIAutomator. Я создал новые тестовые случаи, используя библиотеки тестирования AndroidX.

Я могу создавать, запускать тестовые примеры из командной строки. Но когда я попытался открыть приложение из Android Studio, я увидел, что большинство классов не импортированы должным образом. Например,

import androidx.test.uiautomator.UiObject2;
import org.junit.Before;

Вышеуказанные два импорта отображаются как не импортированные. Точно так же многие классы показывают ту же ошибку, кроме android.content.Context, android.content.Intent и т. д.,

Может кто-нибудь пролить свет на это. Я могу правильно выполнить тестовые случаи из командной строки, но не могу выполнить их должным образом из Android Studio.

Я перезапустил ПК / студию, очистил кеши, но проблема все еще существует.

ниже приведена зависимость, которую я добавил в app/build.gradle.

androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
androidTestImplementation 'androidx.test:core:1.0.0'
androidTestImplementation 'androidx.test.ext:junit:1.0.0'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'junit:junit:4.12'

Добавлен приведенный ниже код в gradle.properties.

android.useAndroidX=true
android.enableJetifier=true

Я в значительной степени следовал тому же, что и в примере кода android-testing-master/ui/uiautomator, не уверен, что мне не хватает.


person user2431170    schedule 04.12.2018    source источник
comment
Перестройте свой проект и, если проблема не устранена, синхронизируйте проект с файлами gradle.   -  person nimi0112    schedule 04.12.2018


Ответы (1)


Я тоже столкнулся с той же проблемой (Android Studio 3.4.2), uiautomator был красным:

import androidx.test.uiautomator.UiDevice

«Чистый проект» и «Перестроить проект» не помогли, даже аннулировав кеши. Но мне помог выбор другого варианта сборки.

person Pavel Startsev    schedule 14.08.2019