bazel 无法正确找到我的 android sdk 路径

bazel cannot find my android sdk path properly

我想使用 bazel 命令生成 tensorflow lite AAR 文件。根据tensorflow文档Android quick start,我成功安装了bazel,然后我设置了ANDROID_SDK_HOMEANDROID_NDK_HOME 在系统环境变量中如下:

ANDROID_SDK_HOME = 'G:\IT\AndroidStudioSdk\AndroidStudio'

ANDROID_NDK_HOME = 'G:\IT\AndroidStudioSdk\AndroidStudio\ndk\android-ndk-r17c'

注意:我手动把我的android sdk放在G盘,因为我没有足够的space在C.

之后,我使用 configure.cmd 文件在我的 tensorflow 根目录(C:\Users\username\tensorflow).但是,当我想使用此命令构建 TensorFlow Lite AAR 时:

我遇到这个错误:

显然,bazel 无法正确找到路径。

NDK、SDK位置应该使用正斜杠/而不是反斜杠\作为路径分隔符来表示。所以,在你的情况下:

set ANDROID_SDK_HOME = 'G:/IT/AndroidStudioSdk/AndroidStudio'
set ANDROID_NDK_HOME = 'G:/IT/AndroidStudioSdk/AndroidStudio/ndk/android-ndk-r17c'

然后 运行 configure.cmd 脚本在设置 Android 工作区时使用这些值。