起因是导入的 workmanager 的依赖。当使用 kt时应使用
implementation "androidx.work:work-runtime-ktx:2.3.4"
最初我导入的是
implementation 'android.arch.work:work-firebase:1.0.0-alpha11'
implementation 'androidx.work:work-runtime:2.4.0'
这样是错误的。提示是找不到runtime 库。使用了网上各种的 jcenter 或者阿里云镜像都是不行的。编译正常,运行就错误找不到库。原因却是引入了错误的workmanager 的库。应该统一使用androidx 的库。
implementation "androidx.work:work-runtime-ktx:2.4.0"
implementation 'androidx.work:work-runtime:2.4.0'
implementation 'androidx.work:work-rxjava2:2.4.0'
implementation 'androidx.work:work-gcm:2.4.0'
Tips
关于workmanager回传数据的。应该这样。
override fun doWork(): Result {
val passValue = inputData.getString("test")
Log.d("test","执行收到数据 $passValue")
val data=Data.Builder().putString("result","yeah").build()
return Result.success(data)
}
搜了好多还都在outputdata里面设置。新的估计已经没这个了。
网友评论