最近使用 Android Studio 或者 Intellij 编写 Android 项目时使用 Lint 分析代码,常常会碰到有关 build.gradle 文件的警告提示
1
| Not all execution paths return a value
|
解决的方法很简单,在出问题的 build.gradle 文件里找到 android
项,在它的内部最后加上语句 return void
,比如
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.android.tempproject"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
return void // removes the lint warning: 'Not all execution paths return a value'
}
...
|
这样就可以消除 Lint 中的警告提示。
目前看来,这是 gradle 的 bug,之后可能会得到修复,现在只能这样手动修复即可。
参考:
http://stackoverflow.com/questions/29045372/gradle-warning-missing-groovy-return-statement
https://code.google.com/p/android/issues/detail?id=223575