将build.gradle从2.3.3更新到3.4.1,我仍然收到警告,将“编译”替换为“实现”吗?

时间:2019-07-01 23:02:44

标签: android-studio android-gradle build.gradle

我查找了类似的帖子,但是由于我没有使用com.google.gms,因此我迷失在其他地方,我也更新了所有实现(以前是编译)引用。

这是我在app / build.gradle上收到的警告

警告:API'variantOutput.getPackageApplication()'已过时,并已替换为'variant.getPackageApplicationProvider()'。 它将在2019年底删除。 有关更多信息,请参见https://d.android.com/r/tools/task-configuration-avoidance。 要确定正在调用variantOutput.getPackageApplication()的内容,请在命令行上使用-Pandroid.debug.obsoleteApi = true来显示更多信息。 受影响的模块:应用

警告:配置'compile'已过时,并已由'implementation'和'api'代替。 它将于2018年底删除。有关更多信息,请参阅:http://d.android.com/r/tools/update-dependency-configurations.html 受影响的模块:应用

警告:配置'debugCompile'已过时,并已由'debugImplementation'和'debugApi'取代。 它将于2018年底删除。有关更多信息,请参阅:http://d.android.com/r/tools/update-dependency-configurations.html 受影响的模块:应用

if(update){
   mNotificationManager.cancel(notifId) 
 }
mNotificationManager.notify(notifId, mBuilder.build());

我想处理这些警告并学习如何调试和查找问题的根源;警告不是描述性的。...

谢谢,     

1 个答案:

答案 0 :(得分:0)

问题在于,您使用的某些库可能正在使用编译而不是实现,请检查当前使用的库是否很多。

我看到库com.github.jakob-grabner: Circle-Progress-View: v1.3使用compile来添加依赖项com.android.support:support-annotations:25.1.0,在下面的链接中,您可以看到它们正在使用compile而不是api,实现等。({{3} }。

查看库的存储库,我发现有一个较新的版本,如果已更新,则为1.4(gradle version 1.3)版本,并使用关键字api添加依赖项,

我建议您更新该库以避免该警告。