【问题标题】:How can you add external dependencies to bazel如何将外部依赖项添加到 bazel
【发布时间】:2016-06-06 13:28:34
【问题描述】:

我是一名学生,目前正在从事一个项目,我正在尝试将我使用 Android Studio 创建的游戏连接起来。还使用 Tensorflow 制作了一个神经网络,将用于安卓游戏。

问题在于 Android Studio 使用了一个名为 Gradle 的构建工具,而 Tensorflow 使用了 Bazel。为了解决这个问题,我一直在尝试使用 Bazel 构建我的 android 游戏,但我被困在必须添加使用的外部依赖项的部分。对于游戏,我使用以下依赖项:

  • 应用兼容
  • 支持
  • 百分比

这应该与 android 支持库一起提供。

我查看了http://www.bazel.io/docs/external.html 和其他几个来源,但我仍然不明白如何添加依赖项。有人可以为我提供一个示例,例如如何使用 appcompat 以及我必须做些什么才能使其正常工作?还是有其他更简单的方法?

编辑:我已经成功构建了 Tensorflow 的 android 示例,但是:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android 但它不包括我正在使用的依赖项。

【问题讨论】:

    标签: android gradle tensorflow bazel


    【解决方案1】:

    您可能想查看我们刚刚为 Android 添加的 Makefile 支持: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/makefile

    它仍然是非常实验性的(并且很繁琐),但应该可以让您构建一个可以更轻松地在您的 gradle 项目中使用的静态库。

    【讨论】:

    • 感谢您的回答,但现在我已经删除了外部依赖项。我现在在使用 Bazel 构建时遇到了一个新问题,我收到消息,它找不到 R 包。但是我能够在 Android Studio 中使用 Gradle 成功构建它。你也许知道如何解决这个问题?过去,当我在 Android Studio 中遇到这个问题时,我可以通过清理和重建项目来解决它。但这似乎不适用于 Bazel。
    【解决方案2】:

    没关系,我解决了我的问题,删除了我检查了 WORKSPACE 文件的依赖项。看来我没有正确设置包,我的错。

    【讨论】:

    • 你能提供吗?我正在尝试解决同样的问题。而且 Bazel 0.3.0 似乎没有选择外部依赖项(android、tensorflow..)。
    猜你喜欢
    • 2021-10-16
    • 2018-09-14
    • 1970-01-01
    • 2016-11-22
    • 2013-08-07
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2018-06-03
    相关资源
    最近更新 更多