API „variant.getJavaCompile()“ е остарял и е заменен с „variant.getJavaCompileProvider()“. Ще бъде премахнат в края на 2019 г

Когато добавях плъгин за обект, ще се покаже това предупреждение. Някой знае ли как трябва да разреша това. Притеснява ме всеки момента

ПРЕДУПРЕЖДЕНИЕ: API „variant.getJavaCompile()“ е остарял и е заменен с „variant.getJavaCompileProvider()“. Той ще бъде премахнат в края на 2019 г. За повече информация вижте https://d.android.com/r/tools/task-configuration-avoidance. За да определите какво извиква variant.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 studio, като сега използвате новите библиотеки на firebase, ще видите какво казвам. - person kinsley kajiva; 03.07.2019
comment
каква е вашата версия на Android Studio? - 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 Plugin след 3.3.0.

Наясно сме с това и бъдеща актуализация ще използва новия вместо остарелия Android Gradle Plugin API.

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

person Uwe - ObjectBox    schedule 04.02.2019

За моя случай използвах variant.javaCompile() в моя gradle, промених го на variant.javaCompileProvider() и след това проблемът беше решен.

Така че можете да опитате да промените variant.javaCompile() на variant.javaCompileProvider() във вашия код.

Или проверете приставката за gradle, която сте използвали, например Fabric.

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