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也是如此(刚刚更新)。
答案 0 :(得分:0)
构建系统使用当前构建样式装饰步骤名称。因此应该改为:
(3*sizeof(float))+(3*sizeof(half)) = 12 + 6 = 18