目录

Android Lint Warning: Not all execution paths return a value

目录

最近使用 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