在库中产生generateReleaseBuildConfig错误

时间:2019-03-09 21:35:11

标签: java android gradle android-gradle

Android Studio项目。我有两个库模块,它们都不包含任何Java。我试图抑制BuildConfig的生成,因此也没有生成Java。第一个的gradle文件为:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26

    defaultConfig {
        minSdkVersion 3
        targetSdkVersion 26

        externalNativeBuild {
            ndkBuild {
                abiFilters "armeabi", "x86", "x86_64", "armeabi-v7a", "mips", "arm64-v8a"
                targets "pad", "gif"
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled false
        }
        debug {
            jniDebuggable true
        }
    }

    externalNativeBuild {
        ndkBuild {
            path file("src/main/jni/Android.mk")
        }
    }
}

dependencies {}

afterEvaluate {
    generateReleaseBuildConfig.enabled = false
    generateDebugBuildConfig.enabled = false
}

其他:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26

    defaultConfig {
        minSdkVersion 3
        targetSdkVersion 26

        externalNativeBuild {
            ndkBuild {
                abiFilters "armeabi", "x86", "x86_64", "armeabi-v7a", "mips", "arm64-v8a"
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled false
        }
        debug {
            jniDebuggable true
        }
    }

    externalNativeBuild {
        ndkBuild {
            path file("src/main/jni/Android.mk")
        }
    }

    flavorDimensions 'Color'
    productFlavors {
        Blue {
            dimension "Color"
            externalNativeBuild {
                ndkBuild {
                    cppFlags "-DBLUE"
                }
            }
        }
        Red {
            dimension "Color"
            externalNativeBuild {
                ndkBuild {
                    cppFlags "-DRED"
                }
            }
        }
    }
}

dependencies {
    implementation project(':Foo')
}

afterEvaluate {
    generateReleaseBuildConfig.enabled = false
    generateDebugBuildConfig.enabled = false
}

第一个工作了一段时间,没问题。第二个是我今天创建的,因此Gradle同步失败:

  

配置项目':LibBar'时出现问题。

     
    

无法获得类型为org.gradle.api.Project的项目':LibBar'的未知属性'generateReleaseBuildConfig'。

  

如果我对此行发表评论,它将抱怨generateDebugBuildConfig

第二个模块取决于第一个模块,不确定是否重要。

两个清单都只有package

我想念什么?我试过清理项目,使缓存无效。 Gradle是最新的,Android Studio也是如此(刚刚更新)。

1 个答案:

答案 0 :(得分:0)

构建系统使用当前构建样式装饰步骤名称。因此应该改为:

(3*sizeof(float))+(3*sizeof(half)) = 12 + 6 = 18