我正在尝试更新旧的Android应用程序,以使用导航架构组件使用现代的“单项活动”模型。我该如何使用Bazel?
我的应用程序已经使用Bazel构建,但是导航框架似乎需要gradle插件: https://developer.android.com/jetpack/androidx/releases/navigation
我对如何使用Bazel进行这项工作并不了解。
答案 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=aapt2
或aapt_version
,或将aapt2
设置为android_binary
}目标。