我正在使用Android Studio 3.0和更新的gradle插件。
我需要在releaseImplementation
文件中使用build.gradle
关键字,因为我只希望在发布版本中构建指定的库(ACRA
)。我只想在发布中构建ACRA的原因是我读过Android Studio即时运行与ACRA不兼容。
releaseImplementation 'ch.acra:acra:4.9.2'
然而,问题是它是一个库,所以我还需要使用api
密钥,这样我就可以使用库将apis传递到模块中。
api 'ch.acra:acra:4.9.2'
是否可以同时使用这两个关键字,还是使用复合关键字?
releaseImplementation 'ch.acra:acra:4.9.2'
api 'ch.acra:acra:4.9.2'
答案 0 :(得分:1)
在Android Studio 3.0及更高版本中,Android Gradle插件支持新的Java库插件配置,该配置允许更精细地控制依赖关系。
如here所述,新的Gradle Dependency配置可用于特定于风味或构建类型的依赖项。
如果您希望对api
构建类型使用release
依赖项配置,则应添加以下内容:
releaseApi 'ch.acra:acra:4.9.2'
这是您正在描述的“复合关键字”。无需指定其他依赖项。