配置'compile'已经过时,已被'implementation'取代。它将在2018年底删除

时间:2018-04-07 12:56:58

标签: android android-studio

在Android Studio 3.1版依赖项中,编译单词被替换为实现。 android studio 3.1中使用Warning的依赖项:

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:27.1.0' 
compile 'com.android.support.constraint:constraint-layout:1.0.2'

4 个答案:

答案 0 :(得分:0)

 buildTypes {
        release {
//            shrinkResources true
//            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
    }

评论shrinkResources trueminifyEnabled true它正在为我工​​作

答案 1 :(得分:0)

如错误所述,您必须将compile替换为依赖项中的implementation,因为compile已过时。

请检查here例如。

答案 2 :(得分:0)

警告是因为Gradle 3.4(Android Studio 3.1使用的是Gradle> = 4.6)是introducing new configurations

  

Gradle 3.4引入了新的Java库插件配置   允许您控制是否将相关性发布到编译   和使用该库的项目的运行时类路径。该   Android插件正在采用这些新的依赖配置,和   迁移大型项目以使用它们可以大大减少构建   倍。下表可帮助您了解哪些配置   你应该使用。

如警告所示,compile配置将于2018年底从gradle中移除。

答案 3 :(得分:0)

将(Module:app)中的所有'compile'替换为'implementation'  (在你的代码中它看起来像这样):

implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.0' implementation 'com.android.support.constraint:constraint-layout:1.0.2'