由于使用Jetpack工作流缺少布尔资源值,Android资源链接失败

由于使用Jetpack工作流缺少布尔资源值,Android资源链接失败,android,kotlin,build.gradle,kotlin-android-extensions,android-jetpack,Android,Kotlin,Build.gradle,Kotlin Android Extensions,Android Jetpack,我正在使用一些Jetpack库,还使用instantstart 我发现以下错误: Android资源链接输出失败: /基本/build/intermediates/merged_清单/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:66: 错误:资源bool/enable\u system\u alarm\u service\u default(aka farm.app:bool/enable\u syste

我正在使用一些
Jetpack
库,还使用instantstart

我发现以下错误:

Android资源链接输出失败: /基本/build/intermediates/merged_清单/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:66: 错误:资源bool/enable\u system\u alarm\u service\u default(aka farm.app:bool/enable\u system\u alarm\u service\u default)未找到

/基本/build/intermediates/merged_清单/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:71: 错误:资源bool/enable\u system\u job\u service\u默认值(aka farm.app:bool/enable\u system\u job\u service\u default)未找到

/基本/build/intermediates/merged_清单/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:122: 错误:资源bool/enable\u system\u alarm\u service\u default(aka farm.app:bool/enable\u system\u alarm\u service\u default)未找到

/基本/build/intermediates/merged_清单/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:137: 错误:资源整数/谷歌播放服务版本(aka) 未找到farm.app:integer/google\u play\u services\u version)。错误: 处理清单失败

组合的
AndroidManifest
中的一个示例是:

<receiver
    android:name="androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver"
    android:enabled="@bool/enable_system_alarm_service_default"
    android:exported="false" >
    <intent-filter>
        <action android:name="androidx.work.impl.background.systemalarm.UpdateProxies" />
    </intent-filter>
</receiver>

但这是不同的,因为我没有创造这些价值观

我应该仅仅为这些布尔值创建一个res/值,还是应该它们在那里,而我错过了一些东西

似乎是原因的文件有:

def work_version=“1.0.0-alpha04”

实现“android.arch.work:workruntime ktx:$work\u version”//use-ktx for Kotlin

//可选-Firebase JobDispatcher支持 实现“android.arch.work:workfirebase:$work\u版本”

//可选-测试帮助程序
androidTestImplementation“android.arch.work:work testing:$work\u version”

您肯定缺少这些值的声明。 您是否正在尝试处理现有项目,并且可能正在更改API(compileSdkVersion和targetSdkVersion)

尝试使用项目交付时使用的版本编译项目。如果在此之前模块编译成功,则您可能已将API更改为未定义这些布尔值的较低版本

您可以执行以下两种操作之一:

a) 如果没有令人信服的理由支持旧库,请将API更改回更高版本
b) 如果java源代码中不需要这些值,请删除它们,或者自己定义它们

我最近遇到了类似的问题,希望这些想法能对你有所帮助——也许两个月前这个问题已经解决了。
我很想知道是什么解决了您的问题。

当我的代码库中有动态特性时,我也遇到了类似的问题。解决方案包括workManager对测试模块的依赖性,以及使用androidTestImplementation

androidTestImplementation androidx.work:work-runtime-ktx:<version>
androidTestImplementation androidx.work:work运行时ktx:

我在common gradle文件中添加了,它为我解决了问题。

您还应该向应用程序模块或核心模块添加依赖项:

implementation 'androidx.work:work-runtime-ktx:2.3.4'

添加模块后,再在需要的地方添加模块。

我的项目中也有同样的问题。此错误仅在我尝试运行检测测试时出现。该应用程序构建和运行良好,否则。在我的项目中,我只使用了所有库的AndroidX版本,所以我不知道会出现什么问题。你找到解决方案了吗?我也面临类似的问题