android架构组件与即时应用程序

qua*_*pps 2 android module android-gradle-plugin android-instant-apps android-architecture-components

我想让我的应用程序为即时应用做好准备.我创建了一个app模块,基本模块和一个功能模块.如果我在这个配置中运行我的项目一切都很好.

当我在我的基本模块Gradle文件中实现以下行.

annotationProcessor "android.arch.lifecycle:compiler:1.0.0"
api "android.arch.lifecycle:extensions:1.0.0"
Run Code Online (Sandbox Code Playgroud)

Gradle构建成功但我丢失了默认活动,无法运行项目.默认活动位于我的基本模块清单中.

如果我用实现更改扩展行.

implementation "android.arch.lifecycle:extensions:1.0.0"
Run Code Online (Sandbox Code Playgroud)

发生以下错误:

错误:任务':app:preDebugBuild'的执行失败.

Android依赖项'android.arch.lifecycle:runtime'具有不同版本的编译(1.0.0)和运行时(1.0.3)类路径.您应该通过DependencyResolution手动设置相同的版本

有谁知道问题是什么?

qua*_*pps 6

使用支持库26.1.0或更高版本时,其中包含生命周期功能.删除以下lib行

annotationProcessor "android.arch.lifecycle:compiler:1.0.0"
api "android.arch.lifecycle:extensions:1.0.0"
Run Code Online (Sandbox Code Playgroud)

并且只使用:

 implementation 'com.android.support:appcompat-v7:26.1.0'
Run Code Online (Sandbox Code Playgroud)

一切都恢复了.

官方文件参考