我正在使一个应用程序需要经常向服务器发送一些数据。根据android docs,我应该使用WorkManager类。我似乎无法在没有错误的情况下将androidx添加到我的依存关系中。
我正在使用本指南添加使用workermanager类: https://developer.android.com/jetpack/androidx/releases/work#androidx-deps
我已按照指南将其添加到build.gradle的依赖项中。
id = scan(name, -1, "_START_TIME");
id = substr(name, index(name,"_START_TIME") - 1);
这会产生以下gradle同步错误:
def work_version = "2.0.1"
implementation "androidx.work:work-runtime:$work_version"
作为对此的解决方案,我已经尝试过(https://stackoverflow.com/a/54533702),并将这些行添加到gradle.properties
ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.
添加此同步后,可以正常工作,但是尝试在模拟器上运行应用程序时,会出现一系列错误。在我的构建输出中,它有5个错误:
android.enableJetifier=true
android.useAndroidX=true
我希望能够使用WorkManager。任何帮助表示赞赏。
编辑:如果我仅尝试使用重构迁移到androidx,则无法创建扩展Worker类的类。我收到错误消息“无法解析符号工作者”