bazel не может правильно найти мой путь к android sdk

Я хочу создать файл AAR tensorflow lite с помощью команды bazel. Согласно документу tenorflow Quick Start для Android, я успешно устанавливаю bazel, а затем устанавливаю ANDROID_SDK_HOME и ANDROID_NDK_HOME в переменных среды системы следующим образом:

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

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

ПРИМЕЧАНИЕ: я вручную поместил свой android sdk на диск G, потому что мне не хватило места на C.

И после этого я настраиваю WORKSPACE с помощью файла configure.cmd в моем корневом каталоге tenorflow (C:\Users\username\tensorflow). Но когда я хочу создать TensorFlow Lite AAR с помощью этой команды:

Я сталкиваюсь с этой ошибкой:

Судя по всему, базел не может правильно найти путь.

1 ответ

Решение

Расположение 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 WORKSPACE.

Другие вопросы по тегам