Android Studio: не удается разрешить символ «Правда» (Библиотека правды) - PullRequest
0 голосов
/ 21 мая 2018

После знакомства с этой сущностью: https://gist.github.com/chemouna/00b10369eb1d5b00401b, Я заметил, что она использует библиотеку Google Truth: https://google.github.io/truth/. Итак, я начал с процедуры, чтобы добавить библиотеку в мой файл build.gradle вAndroid Studio:

buildscript {
  repositories.mavenLocal()
}

dependencies {
  testImplementation "com.google.truth:truth:0.40"
}

Но когда я захотел добавить статический импорт для точек входа Truth для моего класса java утверждений:

import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;

Я получил ошибку, что символ Truthне может быть решен.Я попытался перестроить свой проект и реализовать решения, указанные здесь: Зависимости AndroidTestCompile, не распознаваемые в импорте , в основном выполняются следующие задачи gradle:

  • . / Gradlew приложение: зависимости
  • assemblyAndroidTest

, но проблема сохраняется.

Есть ли какая-нибудь помощь по этому поводу?

Должен ли я на самом деле добавить эти строки в мой файл build.gradle?:

 buildscript {
  repositories.mavenLocal()
}

, если у меня уже есть эти:

repositories {
   mavenCentral()
   jcenter()
   google()
}

1 Ответ

0 голосов
/ 21 мая 2018

Для использования расширений Java 8 также добавьте com.google.truth.extensions: extension-java8-extension: 0,40.

NOTE

Вам следует позвонить androidTestImplementation

androidTestImplementation "com.google.truth:truth::0.40"

Читать Truth - Fluent assertions for Java.

...