【问题标题】:Deprecated Gradle features making it incompatible with Gradle 5.0. Android Studio 3.2弃用的 Gradle 功能使其与 Gradle 5.0 不兼容。安卓工作室 3.2
【发布时间】:2019-01-15 04:01:05
【问题描述】:

我的 android 应用 Gradle 构建没有同步,因为我将我的 android studio 更新到 3.2。我已经更新了依赖项中的所有内容,但仍然出现相同的错误。这是我使用的依赖文件(包括第三方库)

    apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "myappid"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 32
        versionName "3.2"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.3.11"
    implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
    implementation 'com.android.support:design:28.0.0-alpha1'
    implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'
    implementation 'com.android.support:cardview-v7:28.0.0-alpha1'
    implementation 'com.android.support:support-v4:28.0.0-alpha1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.firebase:firebase-crash:28.0.0-alpha1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation "org.jetbrains.anko:anko:$anko_version"
    implementation 'com.github.GrenderG:Toasty:1.2.5'
    implementation 'com.github.scottyab:showhidepasswordedittext:0.8'
    implementation 'com.daimajia.easing:library:2.1@aar'
    implementation 'com.daimajia.androidanimations:library:2.3@aar'
    implementation 'com.google.android.gms:play-services-ads:17.1.2'
    implementation 'com.google.gms:google-services:4.2.0'
    implementation 'com.github.sd6352051:NiftyDialogEffects:v1.0.3'
    implementation 'net.steamcrafted:load-toast:1.0.12'
    implementation 'com.android.support:animated-vector-drawable:28.0.0-alpha1';

}


//apply plugin: 'com.google.gms.google-services'
//classpath 'com.google.gms:google-services:4.2.0'

但是,我收到以下错误 此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 5.0 不兼容。 使用“--warning-mode all”显示个别弃用警告。

我已经尝试了大多数可通过 Google/Youtube 搜索获得的东西。也实现了 StackOverflow 中给出的几个答案。但归根结底,这是同样的错误。我错过了什么。

请指教,如何解决这个问题。谢谢

【问题讨论】:

  • 提供完整的 Gradle 脚本。
  • @GokulNathKP 我已经更新了查询。好心检查。谢谢!

标签: android android-studio gradle


【解决方案1】:

所以问题不一定需要在您的应用程序级别 build.gradle 脚本(您发布的那个)中。它也可以在项目一级,甚至在 maven-publish-aar.gradle 一级(如果你有的话)。这意味着,您可以在任何 Gradle 脚本上使用已弃用的 Gradle 功能。

我已经更新了依赖项中的所有内容,但仍然出现相同的错误。

一旦您确定并替换了任何导致您遇到此问题的已弃用 Gradle 功能,该警告很可能就会消失。为此,它将帮助您将提到的--warning-mode=all 标志实际添加到您的 Gradle 命令行选项(在您的 Android Studio 编译器设置上):

这将打印适当的警告,让您了解您的应用正在使用哪些特定的已弃用功能。

在我的例子中(例如),我刚刚在 settings.gradle 文件中添加了enableFeaturePreview('STABLE_PUBLISHING') 设置,这很神奇(我正在使用publishing{})。

另外,我知道你在一个月前就问过这个问题,但是,它可能对面临同样问题的其他人有用。

【讨论】:

    【解决方案2】:

    昨天有同样的问题延伸到@Hugo Allexis Cardona 的答案,即使在替换了已弃用的 Gradle 功能后也有同样的问题,因为旧的构建文件夹仍然存在,所以我所做的是 删除应用程序/构建文件夹并同步再次毕业,它对我有用谢谢@Hugo Allexis Cardona

    删除应用程序/构建文件夹

    【讨论】:

    • 这非常适合我的 React Native 应用程序。
    【解决方案3】:

    问题是因为外部依赖的不一致。 迁移到 Yarn Package Manager 可以轻松解决此问题

    1. 删除节点模块

    2. 删除 Package.json.lock

    3. yarn install

    尝试删除 android/app/build 文件夹

    react-native run-android运行项目

    【讨论】:

      【解决方案4】:

      我找到了解决此问题的最简单方法。转到 projectName/android 目录并在终端中输入以下命令

      ./gradlew clean
      

      然后,输入以下命令进入主项目目录

      cd ..
      

      然后启动项目

      react-native run-android
      

      【讨论】:

        【解决方案5】:

        就我而言

        1. 我关注了Hugo's answer

        2. 更改了项目的位置。

        3. 尝试了另一台安卓设备[构建并成功安装]

        4. 在我的安卓设备上试过[构建并成功安装]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-01-07
          • 2023-03-05
          • 2021-02-13
          • 2020-07-20
          • 2023-01-31
          相关资源
          最近更新 更多