Как добавление "(" ")" меняет предупреждающее сообщение gradle? - PullRequest
0 голосов
/ 01 февраля 2019
androidTestImplementation 'com.android.support.test:runner:1.0.2'

выделяется очень типичным сообщением об ошибке, ничего особенного :

Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии (смешивание версийможет привести к сбоям во время выполнения).Найдено версии 28.0.0, 26.1.0.Примеры включают com.android.support:animated-vector-drawable:28.0.0 и com.android.support:support-media-compat:26.1.0 less ... (Ctrl + F1) .....

Но когда я добавляю ( ) вокруг него, это предупреждение исчезает ...

androidTestImplementation ('com.android.support.test:runner:1.0.2')
  • Android Studio 3.3
  • com.android.tools.build:gradle:3.3.0

Я только заметил это, никогда не замечал, происходило ли это в предыдущих версиях.Я не думал, что ( ) будет иметь значение, или это небольшая ошибка?

Repro: просто создайте любой новый проект и добавьте еще одну зависимость, которая вызывает это предупреждение, например, com.google.android.gms:play-services-instantapps, затем перейдитевперед и вставьте / переключите ( ), чтобы убедиться в этом.

1 Ответ

0 голосов
/ 01 февраля 2019

в зависимости от того, что здесь сказано кажется, что добавление () предназначено для обоснования использования этой конкретной версии и может использоваться следующим образом:

implementation('org.ow2.asm:asm:6.0') {
    because 'we require a JDK 9 compatible bytecode generator'
} 

Таким образом, предупреждение, скорее всего, исчезнет, ​​так как считает, что у вас есть веская причина для использования этой версии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...