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

Jam*_*ack 4 android kotlin build.gradle kotlin-android-extensions android-jetpack

我正在使用一些Jetpack库并使用 Instantstart。

我收到这些错误:

Android 资源链接失败输出:/base/build/intermediates/merged_manifests/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:66: 错误:资源 bool/enable_system_alarm_service_default(又名 farm.app:bool/enable_system_alarm_service_default)未找到。

/base/build/intermediates/merged_manifests/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:71: 错误:找不到资源 bool/enable_system_job_service_default (aka farm.app:bool/enable_system_job_service_default)。

/base/build/intermediates/merged_manifests/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:122: 错误:找不到资源 bool/enable_system_alarm_service_default (aka farm.app:bool/enable_system_alarm_service_default)。

/base/build/intermediates/merged_manifests/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:137:错误:未找到资源整数/google_play_services_version(又名farm.app:integer/google_play_services_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>
Run Code Online (Sandbox Code Playgroud)

我查看了错误处理/合并清单,但它是不同的,因为我没有创建这些值。

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

似乎是原因的文件是:

def work_version = "1.0.0-alpha04"

implementation "android.arch.work:work-runtime-ktx:$work_version" // 在 Kotlin 中使用 -ktx

// 可选 - Firebase JobDispatcher 支持实现“android.arch.work:work-firebase:$work_version”

// 可选 - 测试助手 androidTestImplementation "android.arch.work:work-testing:$work_version"

Sag*_*yad 5

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

implementation 'androidx.work:work-runtime-ktx:2.3.4'
Run Code Online (Sandbox Code Playgroud)

添加后,再次将模块添加到您需要的位置。