我想让我的应用程序为即时应用程序做好准备。
我创建了一个应用程序模块、基本模块和一个功能模块。
如果我在此配置中运行我的项目,一切都会很好。
当我在基本模块 Gradle 文件中实现以下几行时。
annotationProcessor "android.arch.lifecycle:compiler:1.0.0"
api "android.arch.lifecycle:extensions:1.0.0"
Gradle 构建成功,但我丢失了默认活动并且无法运行该项目。默认活动位于我的基本模块清单中。
如果我通过实施更改扩展线。
implementation "android.arch.lifecycle:extensions:1.0.0"
发生以下错误:
错误:任务“:app:preDebugBuild”执行失败。
Android 依赖项“android.arch.lifecycle:runtime”对于编译 (1.0.0) 和运行时 (1.0.3) 类路径有不同的版本。您应该通过 DependencyResolution 手动设置相同的版本
有谁知道问题是什么?
当使用支持库 26.1.0 或更高版本时,生命周期功能包含在其中。通过删除以下 lib 行
annotationProcessor "android.arch.lifecycle:compiler:1.0.0"
api "android.arch.lifecycle:extensions:1.0.0"
并且仅使用:
implementation 'com.android.support:appcompat-v7:26.1.0'
一切又恢复正常了。
官方文档参考 https://developer.android.com/topic/libraries/support-library/revisions.html#26-1-0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)