我正在尝试更新一个旧的 Android 应用程序,以使用使用导航架构组件的现代单 Activity 模型。我如何使用 Bazel 做到这一点?
我的应用程序已经使用 Bazel 来构建,但看起来导航框架需要一个 gradle 插件: https://developer.android.com/jetpack/androidx/releases/navigation
我不太清楚如何使用 Bazel 来完成这项工作。
最佳答案
无需使用 Safe Args Gradle 插件即可使用导航(运行时本身不依赖于 Gradle 等)。根据 Pass Data documentation ,您可以使用 Bundle 来传递参数。
res/navigation
文件夹支持是 aapt2
的一部分。根据 this Bazel issue , aapt2
还不是 Bazel 的默认设置。根据 linked commit :
To build with aapt2 today, pass the flag
--incompatible_use_aapt2_by_default=true
or--android_aapt=aapt2
, or set theaapt_version
toaapt2
on yourandroid_binary
orandroid_local_test
target.
关于android - 如何将 Android 的导航架构组件与 Bazel 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57174503/