gpt4 book ai didi

android - LeakCanary 构建失败,构建类型不是调试或发布

转载 作者:搜寻专家 更新时间:2023-11-01 09:23:11 26 4
gpt4 key购买 nike

我的 Android 应用有第三种构建类型“qa”。我遵循了 LeakCanary 网站上的这些说明:“如果您有除调试和发布之外的其他构建类型,您也需要为它们添加特定的依赖项 (xxxCompile)”:

qaImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.2'

这会导致 gradle 同步错误:

Could not find method qaImplementation() for arguments [com.squareup.leakcanary:leakcanary-android-no-op:1.6.2] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

如果我执行 qaCompile,也会发生同样的情况。这是我的构建类型:

buildTypes {
debug {
applicationIdSuffix ".debug"
versionNameSuffix " Dev"
}
qa {
zipAlignEnabled true
signingConfig signingConfigs.releaseConfig
versionNameSuffix " Test"
}
release {
signingConfig signingConfigs.releaseConfig
zipAlignEnabled true
}

flavorDimensions "app" // Required by Gradle 3

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

这些说明看起来非常简单,所以我看不出我可能遗漏了什么。任何人都有使用此设置的经验吗?

最佳答案

正确,正如作者所说 - 添加带有 buildType 前缀的实现。

例如,我有一个名为 releaseFreemium 的自定义构建类型。它采用构建类型 - 发布 - 的所有设置,无需其他选项。

更多信息在这里 https://developer.android.com/studio/build/build-variants .

enter image description here enter image description here

在 LeakCanary ( https://github.com/square/leakcanary/wiki/FAQ#how-do-i-fix-build-errors ) 的 FAQ 中回答。

关于android - LeakCanary 构建失败,构建类型不是调试或发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52895516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com