在 gradle.properties 文件中使用“android.debug.obsoleteApi=true”时如何访问日志错误详细信息
Posted
技术标签:
【中文标题】在 gradle.properties 文件中使用“android.debug.obsoleteApi=true”时如何访问日志错误详细信息【英文标题】:How to access log error details when using 'android.debug.obsoleteApi=true' in gradle.properties file 【发布时间】:2019-06-29 16:27:04 【问题描述】:我是为开源项目做贡献的新手。我正在 android Studio 中开发一个项目。我将 gradle 工具版本更新为 3.3.0。我发现一个警告(不是错误),上面写着“API 'variant.getJavaCompile()' 已过时,已被 'variant.getJavaCompileProvider()' 取代。”但是,variant.getJavaCompile() 没有在问题 gradle 文件中明确说明。我必须找到调用该方法的内容。
我研究了这个问题并找到了这个链接:https://developer.android.com/studio/releases/gradle-plugin?utm_source=android-studio#new_features 它解释了更新的新特性如何影响 gradle。
我还看到了这个有用的帖子:WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()' @Ewoks 说我们可以通过将 'android.debug.obsoleteApi=true' 添加到 gradle.properties 文件中来找到它,该文件将记录错误。
我将 sn-p 添加到我的 properties.gradle 文件中,然后我查看了 Android Studio 中的 logcat。当我运行该项目时,logcat 会显示应用程序在我的手机上运行所采取的步骤,但它并没有说明过时的 API。
在哪里可以找到日志?
【问题讨论】:
【参考方案1】:我偶然找到了答案。我再次同步了项目。这一次,警告告诉我在哪里可以找到过时的调用。
【讨论】:
以上是关于在 gradle.properties 文件中使用“android.debug.obsoleteApi=true”时如何访问日志错误详细信息的主要内容,如果未能解决你的问题,请参考以下文章
在 gradle.properties 文件中声明数组/哈希图
在 gradle.properties 文件中使用“android.debug.obsoleteApi=true”时如何访问日志错误详细信息