首页 > 解决方案 > 发布变体 lintVitalRelease 上的 RuntimeError

问题描述

当我尝试在发布版本变体中构建我的项目时,我得到了

':应用程序:lintVitalRelease'

运行时错误。我尝试添加checkReleaseBuilds falseabortOnError falsedisable 'MissingTranslation'没有任何改变。

我的毕业档案

android {
compileSdkVersion 27
buildToolsVersion '27.0.3'

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 27
    versionCode 3
    versionName '3.0.1'
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
lintOptions {
    disable 'MissingTranslation'
    checkReleaseBuilds false
    abortOnError false
}
testOptions {
    unitTests.returnDefaultValues = true // this prevents "not mocked" error
}}

应用程序在调试变体中正确编译。

堆栈跟踪

org.gradle.api.tasks.TaskExecutionException:任务':app:lintVitalRelease'的执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) 在 org.gradle. .api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) 在 org.gradle.api.internal .tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:

要继续,请修复 lint 确定的问题,或按如下方式修改构建脚本: ... android { lintOptions { checkReleaseBuilds false // 或者,如果您愿意,您可以继续检查发布构建中的错误, // 但是即使发现错误也继续构建: abortOnError false } } ... at com.android.tools.lint.gradle.LintGradleExecution.abort(LintGradleExecution.java:199) at com.android.tools.lint.gradle.LintGradleExecution。在 com.android.tools.lint.gradle.LintGradleExecution.lintSingleVariant(LintGradleExecution.java:359) 在 com.android.tools.lint.gradle.LintGradleExecution.analyze(LintGradleExecution.java:93) 运行Lint(LintGradleExecution.java:263)在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.android.tools.lint .gradle.api.ReflectiveLintRunner.runLint(ReflectiveLintRunner.kt:38) 在 com.android.build.gradle.tasks.LintBaseTask.runLint(LintBaseTask.java:87) 在 com.android.build.gradle.tasks.LintPerVariantTask.lint (LintPerVariantTask.java:41) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在 org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)在 org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) 在 org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:780) 在 org.gradle.api .internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:747) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121) 在 org.gradle.internal.progress.DefaultBuildOperationExecutor$ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) 在 org.gradle.internal.progress。DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) ... 32更多的DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions( ExecuteActionsTaskExecuter.java:92) ... 32 更多DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions( ExecuteActionsTaskExecuter.java:92) ... 32 更多

标签: androidgradleruntime-errorlint

解决方案


推荐阅读