异常 Could not find runtime-2.2.5.

2021-12-01  本文已影响0人  细雨么么

起因是导入的 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里面设置。新的估计已经没这个了。

上一篇下一篇

猜你喜欢

热点阅读