错误:任务执行失败':app:lintVitalRelease'任何人都可以解决它吗?

elp*_*iab 22 java android

为什么我收到此错误我尝试清理并重建应用程序并使应用程序发布为true并且我得到相同的错误

错误:任务':app:lintVitalRelease'的执行失败.java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第1行为STRING路径$

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion '26.0.2'
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        applicationId "x.x.x"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 95
        versionName '5'

        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }

}
Run Code Online (Sandbox Code Playgroud)

Ili*_*bko 29

要找出棉绒失败的原因,请执行以下操作:

  1. 运行lintVitalRelease

您可以从gradle窗口执行

在此处输入图片说明

  1. 在“运行”选项卡下,您将看到错误日志

在此处输入图片说明

对我来说,ConstraintLayout xml中的约束是错误的。

在此处输入图片说明

  • 解决问题的最佳方法。 (2认同)
  • 对于那些看不到上面 `lintVitalRelease` 选项的人,只需单击 Gradle->执行 Gradle 任务图标 -> 输入 `lintVitalRelease` 并按 Enter。它会显示出什么问题。 (2认同)

小智 13

打开您的 build.gradle 文件并在 android 下添加以下代码:

android {

    lintOptions { 
      checkReleaseBuilds false 
    }
Run Code Online (Sandbox Code Playgroud)


Beh*_*z.M 12

The error report is saved to [app module]/build/reports/lint-results-yourBuildName-fatal.html. You can open this file in a browser to read about the errors.

src: /sf/answers/3516741581/

  • 这应该被接受的答案 (3认同)
  • 就我而言,报告在那里,但它们是空的(零字节) (2认同)

nic*_*ckc 11

基于这篇文章

编辑: 我删除了链接,因为线程不再存在

您需要做的是将这段代码添加到android {}部分的build.gradle文件中

lintOptions { 
    checkReleaseBuilds false
}
Run Code Online (Sandbox Code Playgroud)

就像这样

android {
    ...
    lintOptions {
        checkReleaseBuilds false
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:

这是另一篇谈论类似问题的帖子.似乎有这种错误可能发生的各种原因.禁用checkReleaseBuilds会起作用.建议找出问题所在并修复它.最常见的错误似乎是缺少strings.xml文件中的翻译.

我建议查看这篇文章以获得更多帮助

生成签名apk时出错

  • 为什么禁用检查发布版本? (5认同)

Mak*_*vin 9

lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
Run Code Online (Sandbox Code Playgroud)

  • 不要关闭皮棉支票,因为有原因。 (8认同)
  • 但为什么会发生呢? (4认同)

小智 5

文件>无效缓存/重新启动...对我有用。


Kum*_*anu 5

简单而有效

解决方案1

android {
        lintOptions {
            checkReleaseBuilds false
            // Or, if you prefer, you can continue to check for errors in release builds,
            // but continue the build even when errors are found:
            abortOnError false
        }
    }
Run Code Online (Sandbox Code Playgroud)

解决方案2

android {
        lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }
    }
Run Code Online (Sandbox Code Playgroud)

解决方案3

 android {
        lintOptions {
           disable 'MissingTranslation'
           abortOnError false
        }
    }
Run Code Online (Sandbox Code Playgroud)

注意:有两种类型使用选项 ->

1

 lintOptions {
        //TODO
    }
Run Code Online (Sandbox Code Playgroud)

2

android {
        lintOptions {
           // TODO
        }
    }
Run Code Online (Sandbox Code Playgroud)

谢谢你


Sye*_*man 5

gradle-wrapper.properties我通过更新我的和解决了这个问题build.gradle

gradle-wrapper.properties更新中distributionUrl

distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
Run Code Online (Sandbox Code Playgroud)

并将android/build.gradlegradle版本从4.1.0更改为7.1.2

classpath 'com.android.tools.build:gradle:7.1.2'
Run Code Online (Sandbox Code Playgroud)

希望它会有所帮助。