Android - 从支持库中删除重新定义的类(AsyncTaskCompat)

时间:2018-01-01 05:24:13

标签: java android android-appcompat

首先,如果我没有包含要回答此问题的所有必需信息,请道歉。我对Android开发有些新手,我仍然对构建工具,API级别等有所了解。所以如果有任何其他信息我可以告诉我,以帮助你帮助我!

将我的Android项目编译后的sdk版本更新为27后,我意识到27.0.2的版本com.android.support:support-v4不再包含AsyncTaskCompat(该类已被弃用和删除)。

我有一个非开源的,不易替换的第三方库,不再受支持且仍然使用AsyncTaskCompat

由于AsyncTaskCompat是开源的,我以为我可以通过在我的项目中重新定义它来简单地重新引入它。

我已尝试在com.android.support.v4.os的项目中重新定义它,但即使项目编译没有任何问题,当我运行使用第三方库的应用程序部分时,我遇到了崩溃AsyncTaskCompat找不到类错误。

有什么明显的东西可能会丢失吗?

2 个答案:

答案 0 :(得分:17)

无需添加特定的Android库模块。

仅使用包名“android.support.v4.os”将项目下方的类添加到项目中:

答案 1 :(得分:3)

在另一天的黑客攻击之后回答我自己的问题。

事实上,可以以依赖项能够使用它的方式重新实现这些已弃用/已删除的类。

此处描述了步骤,以防将来有人需要

  1. 为您的应用创建新的Android库模块
  2. 使用适当的命名空间重新实现缺少的类
  3. 在我的情况下,我需要重新实现开源的android.support.v4.os.AsyncTaskCompat,所以我所要做的就是从源代码复制代码。

    1. 将模块添加为主应用模块的依赖项。