为什么我收到此错误我尝试清理并重建应用程序并使应用程序发布为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
要找出棉绒失败的原因,请执行以下操作:
您可以从gradle窗口执行
对我来说,ConstraintLayout xml中的约束是错误的。
小智 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.
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
文件中的翻译.
我建议查看这篇文章以获得更多帮助
lintOptions {
checkReleaseBuilds false
abortOnError false
}
Run Code Online (Sandbox Code Playgroud)
简单而有效
解决方案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)
谢谢你
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.gradle
gradle版本从4.1.0更改为7.1.2
classpath 'com.android.tools.build:gradle:7.1.2'
Run Code Online (Sandbox Code Playgroud)
希望它会有所帮助。