android - 发布变体 lintVitalRelease 上的 RuntimeError
问题描述
当我尝试在发布版本变体中构建我的项目时,我得到了
':应用程序:lintVitalRelease'
运行时错误。我尝试添加checkReleaseBuilds false
,abortOnError false
但disable '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 更多
解决方案
推荐阅读
- flask - 如何部署没有端口号的烧瓶项目?在同一台服务器上托管多个烧瓶项目的标准方法是什么?
- python - 我可以导入一个包含我编写导入语句的 python 文件的模块吗?
- struct - 如何将特征泛型类型链接到已实现类型中的某些其他元素
- sql - 如何设置局部变量值等于 CTE 表的结果?
- python - 如何通过 R 或 python 将月份值拆分为天值?
- javascript - 如何在 Angular 7 中同时运行两个不同的项目
- robot - 如何从 Choregraphe 项目中打开/关闭自主生活
- angular - 如何在Angular中添加滚动类
- java - 如何在java中从txt文件中读取冒号分隔值
- laravel - Laravel Maatwebsite 只准备 excel 文件而不创建导入和保存文件