首先,如果我没有包含要回答此问题的所有必需信息,请道歉。我对Android开发有些新手,我仍然对构建工具,API级别等有所了解。所以如果有任何其他信息我可以告诉我,以帮助你帮助我!
将我的Android项目编译后的sdk版本更新为27后,我意识到27.0.2
的版本com.android.support:support-v4
不再包含AsyncTaskCompat
(该类已被弃用和删除)。
我有一个非开源的,不易替换的第三方库,不再受支持且仍然使用AsyncTaskCompat
。
由于AsyncTaskCompat
是开源的,我以为我可以通过在我的项目中重新定义它来简单地重新引入它。
我已尝试在com.android.support.v4.os
的项目中重新定义它,但即使项目编译没有任何问题,当我运行使用第三方库的应用程序部分时,我遇到了崩溃AsyncTaskCompat
找不到类错误。
有什么明显的东西可能会丢失吗?
答案 0 :(得分:17)
无需添加特定的Android库模块。
仅使用包名“android.support.v4.os”将项目下方的类添加到项目中:
答案 1 :(得分:3)
在另一天的黑客攻击之后回答我自己的问题。
事实上,可以以依赖项能够使用它的方式重新实现这些已弃用/已删除的类。
此处描述了步骤,以防将来有人需要
在我的情况下,我需要重新实现开源的android.support.v4.os.AsyncTaskCompat
,所以我所要做的就是从源代码复制代码。