如何在Bazel中使用Android的Navigation Architecture组件?

时间:2019-07-24 02:41:20

标签: android bazel

我正在尝试更新旧的Android应用程序,以使用导航架构组件使用现代的“单项活动”模型。我该如何使用Bazel?

我的应用程序已经使用Bazel构建,但是导航框架似乎需要gradle插件: https://developer.android.com/jetpack/androidx/releases/navigation

我对如何使用Bazel进行这项工作并不了解。

1 个答案:

答案 0 :(得分:0)

不需要使用Safe Args Gradle插件来使用导航(运行时本身不依赖于Gradle等)。根据{{​​3}},您可以使用Bundles传递参数作为替代。

res/navigation文件夹支持是aapt2的一部分。根据{{​​3}},aapt2尚未成为Bazel的默认设置。按照Pass Data documentation

  

要立即使用aapt2进行构建,请在您的--incompatible_use_aapt2_by_default=true或{{1}上传递标志--android_aapt=aapt2aapt_version,或将aapt2设置为android_binary }目标。