如何在库中使用releaseImplementation

时间:2017-10-27 16:46:07

标签: android-studio android-gradle

我正在使用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'

1 个答案:

答案 0 :(得分:1)

在Android Studio 3.0及更高版本中,Android Gradle插件支持新的Java库插件配置,该配置允许更精细地控制依赖关系。

here所述,新的Gradle Dependency配置可用于特定于风味或构建类型的依赖项。 如果您希望对api构建类型使用release依赖项配置,则应添加以下内容:

releaseApi 'ch.acra:acra:4.9.2'

这是您正在描述的“复合关键字”。无需指定其他依赖项。