Android Studio – импорт может найти пакет, но не класс

Без картинки сложно описать:

Редактировать: (я не могу опубликовать изображение, пока у меня не будет больше репутации).

JAR существует во внешних библиотеках, а пакет содержит класс ('org.robolectric.AndroidManifest'). Оператор импорта отображается серым цветом до слова «robolectric», но красным в «AndroidManifest». Когда я нажимаю на пакет (robolectric), я перехожу к нужному пакету, который, по-видимому, содержит класс.

Это единственная библиотека Robolectric в приложении, так что это не тот случай, когда вы смотрите на одну библиотеку, используя другую.

Это похоже на эту проблему, но решение не не работает.

Я почистил, пересобрал, переиндексировал.


person Yervant    schedule 11.02.2015    source источник


Ответы (1)


Решение, которое я нашел, просто заключалось в том, чтобы превратить все «testCompile» в gradle.build в «compile». Я не знаю, почему это работает.

person Yervant    schedule 11.02.2015
comment
Будьте внимательны — не включайте robolectric в само приложение. Все, что указано как зависимость compile, будет включено в apk. - person Eugen Martynov; 12.02.2015
comment
Чтобы избежать обычных проблем с Robolectric/gradle, мы запускаем Robolectric в отдельном модуле, а не в качестве тестовой конфигурации в основном модуле. - person Yervant; 17.02.2015