gpt4 book ai didi

Android 库项目未使用正确的调试变体资源

转载 作者:行者123 更新时间:2023-11-30 05:07:05 25 4
gpt4 key购买 nike

我的问题与以下问题中描述的差不多:Build variants in Gradle for a Library Project in Android

也就是说,我正在制作一个包含调试和发布构建类型的库模块,并且每个构建类型都有自己的资源(例如在 strings.xml 中)。但是,即使在构建调试变体时,始终会选择发布资源。

几乎所有我正在阅读的内容都表明这已在 Android Studio 3.0 中修复,但我在 3.3 上仍然遇到问题。我看到的一个建议是使用 releaseCompiledebugCompile。这些已被弃用,所以我使用了替代品:

debugImplementation project(path: ':myLibrary', configuration: 'debug')
releaseImplementation project(path: ':myLibrary', configuration: 'release')

产生这些错误:

ERROR: Unable to resolve dependency for ':app@myAppDebug/compileClasspath': Could not resolve project :myLibrary.
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@myAppDebugAndroidTest/compileClasspath': Could not resolve project :myLibrary.
Affected Modules: app

ERROR: Unable to resolve dependency for ':app@myAppDebugUnitTest/compileClasspath': Could not resolve project :myLibrary.
Affected Modules: app

我已经四次检查了拼写,它与图书馆的名称相符。我之前这样做导致了上述不正确的行为:

implementation project(':myLibrary')

来自库构建文件:

android {
publishNonDefault true
...
buildTypes {
debug {}
release {
minifyEnabled false
zipAlignEnabled true
signingConfig signingConfigs.releaseConfig
//proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
...

我还有一个“qa”构建类型,我在讨论中省略了它,但我没有理由相信它是相关的,因为我目前没有尝试构建该类型。有什么建议,或者我应该添加到问题中的任何其他内容吗?

最佳答案

您可以通过将以下行添加到您的库项目来更改从您的库中发布的变体:

android { 默认 PublishConfig “调试”
}

关于Android 库项目未使用正确的调试变体资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54381311/

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