不推荐使用配置'compile',但所有配置都是'implementation'

时间:2017-11-15 06:22:12

标签: android gradle kotlin android-studio-3.0

我在android中执行gradle时收到以下警告:

Configuration 'compile' in project ':app' is deprecated.

但我的所有依赖项都包含在实现配置中。 (还有模块) gradle中是否存在“隐形”依赖关系?

这是我的主要构建gradle文件:https://pastebin.com/ZJe7zrwn

4 个答案:

答案 0 :(得分:13)

我今天在编译代码时找到了这个有用的解决方案。 (当implementation

中的所有内容都为compilebuild.gradle时, 1. Configuration 'compile' in project ':app' is deprecated 2. registerResGeneratingTask is deprecated, use registerGeneratedFolders (FileCollection)

<强>错误:

classpath 'com.google.gms:google-services:3.1.0'

<强>解决方案:

我需要更新 Project:build.gradle

来自

classpath 'com.google.gms:google-services:3.2.0'

Log.e(custom_tag, message, throwable);

答案 1 :(得分:4)

  

gradle中是否有“不可见”的依赖?

我不知道它是否对此问题负责,但插件可以添加依赖项,特别是com.google.gms.google-services does

  

google-services插件有两个主要功能:...

     
      
  1. 为已启用的服务所需的基本库添加依赖项。
  2.   

答案 2 :(得分:2)

替换路径ctrl + shift + R

选择项目 find replace snip

输入&#34;提供&#34;替换为&#34; compileOnly&#34;或者替换&#34;编译&#34;与&#34;实施&#34; 确保您只更改gradle.build文件 如果您有一些焦虑,那么只需打开gradle.build文件并进行编辑即可。

gradle snip

答案 3 :(得分:1)

我认为你收到了警告,因为你使用了,

compileOnly "org.glassfish:javax.annotation:10.0-b28"

这里给出了更好的解释,

Android Gradle Implementation vs CompileOnly Performance