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.