API «variant.getJavaCompile ()» устарел и был заменен на «variant.getJavaCompileProvider ()». Он будет удален в конце 2019 года.

Когда я добавлял объектный плагин, он показывает это предупреждение .. Любой знает, как мне решить эту проблему. Меня это беспокоит каждый раз

ВНИМАНИЕ: API «variant.getJavaCompile ()» устарел и был заменен на «variant.getJavaCompileProvider ()». Он будет удален в конце 2019 года. Для получения дополнительной информации см. https://d.android.com/r/tools/task-configuration-avoidance. Чтобы определить, что вызывает вариант .getJavaCompile (), используйте -Pandroid.debug.obsoleteApi = true в командной строке для отображения трассировки стека. Затронутые модули: приложение


person Nimantha    schedule 22.01.2019    source источник
comment
Поговорите с авторами объектного плагина.   -  person CommonsWare    schedule 22.01.2019
comment
проверьте это stackoverflow.com/q/54206898/7666442   -  person AskNilesh    schedule 22.01.2019


Ответы (4)


Это было исправлено в последней версии плагина Fabric Gradle 1.28.0. Имейте это в своем build.gradle верхнего уровня:

buildscript {
  // ... repositories, etc. ...

   dependencies {
       // ...other dependencies ...
       classpath 'io.fabric.tools:gradle:1.28.0'
   }
}
person Masum    schedule 25.03.2019
comment
Я использую более новый путь к классам io.fabric.tools:gradle:1.29.0, но получаю эту ошибку - person kinsley kajiva; 03.07.2019
comment
Почему бы не попробовать версию 1.28.0. - person Masum; 03.07.2019
comment
Я пробовал, но кажется, что он устойчив, попробуйте создать новый проект приложения в студии adroid, используя новые библиотеки firebase, и вы увидите, что я говорю. - person kinsley kajiva; 03.07.2019
comment
какая у вас версия студии Android? - person Masum; 03.07.2019
comment
я использую последнюю версию 3.4.1 - person kinsley kajiva; 03.07.2019
comment
та же версия, что я использовал версию 1.28.0 для Gradle. Я рекомендовал Лучше использовать 1.28.0. - person Masum; 03.07.2019
comment
Позвольте нам продолжить это обсуждение в чате. - person kinsley kajiva; 03.07.2019

У меня тоже есть эта проблема, но это просто предупреждение, хотя это красное сообщение, и оно будет исправлено с обновлениями плагинов, вам не стоит об этом беспокоиться.

Но если вас это беспокоит, вы можете понизить версию Gradle до 3.2.0, и она исчезнет. (Я не уверен насчет версии Gradle, но если 3.2.0 вам не помогает, попробуйте другие версии).

person Omid Behrouzi    schedule 22.01.2019

Как указано в сообщении, это предупреждение, которое можно проигнорировать, пока вы не обновите подключаемый модуль Android Gradle до версий выше 3.3.0.

Нам известно об этом, и в будущем обновлении будет использоваться новый вместо устаревшего API-интерфейса Android Gradle Plugin.

https://github.com/objectbox/objectbox-java/issues/643

person Uwe - ObjectBox    schedule 04.02.2019

В моем случае я использовал variant.javaCompile() в моем градиенте, изменил его на variant.javaCompileProvider(), и проблема была решена.

Таким образом, вы можете попробовать изменить variant.javaCompile() на variant.javaCompileProvider() в своем коде.

Или проверьте плагин gradle, который вы использовали, например Fabric.

person Jeff Wong    schedule 28.06.2019
comment
Вариант.javaCompile () не появляется ни в одном поиске в моем коде - person Jordan; 17.07.2019
comment
@Jordan проверьте плагин, который был включен в ваш gradle - person Jeff Wong; 18.07.2019