Ошибка сборки Iotivity scons

Это моя среда сборки

  • ОС: OS X El Capitan 10.11.5
  • Инструмент сборки Android SDK: 24.0.1
  • НДК для Android: 12
  • Скон версия: 2.5.0

Это команда сборки

  • SCons TARGET_OS=android TARGET_ARCH=armeabi-v7a TARGET_TRANSPORT=ALL RELEASE=1 SECURED=0 ANDROID_HOME=/Users/KangSengGil/Library/Android/sdk ANDROID_NDK=/Users/KangSengGil/Library/Android/sdk/ndk-bundle ANDROID_GRADLE=/Library /gradle-2.14.1/bin/gradle scons: Чтение файлов SConscript...

Чтобы получить файл .aar, мне нужно собрать проект Iotivity. но сборка Scons показывает мне какую-то ошибку. Я не знаю, как решить эту проблему. Пожалуйста, ответьте на эту задачу!! Спасибо

Ниже показана ошибка

NameError: name 'SCons' is not defined:
File "/Users/KangSengGil/Documents/iotivity-1.1.0/SConstruct", line 28:
SConscript('build_common/SConscript')
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 604:
return method(*args, **kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "/Users/KangSengGil/Documents/iotivity-1.1.0/build_common/SConscript", line 386:
env.SConscript(target_os + '/SConscript')
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "/Users/KangSengGil/Documents/iotivity-1.1.0/build_common/android/SConscript", line 241:
SConscript(env.get('SRC_DIR') + '/extlibs/boost/SConscript')
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 604:
return method(*args, **kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "/usr/local/lib/scons-2.5.0/SCons/Script/SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "/Users/KangSengGil/Documents/iotivity-1.1.0/extlibs/boost/SConscript", line 35:
raise SCons.Errors.EnvironmentError(msg)

person K.SeongGil    schedule 03.08.2016    source источник
comment
Я использую версию Iotivity 1.1.0   -  person K.SeongGil    schedule 03.08.2016
comment
Как вы установили SCons?   -  person bdbaddog    schedule 03.08.2016
comment
да, я установил scons!   -  person K.SeongGil    schedule 04.08.2016
comment
Я не спрашивал, есть ли у тебя. Я спросил, как ты. Какую командную строку вы использовали для установки в вашей системе?   -  person bdbaddog    schedule 05.08.2016


Ответы (2)


Похоже на опечатку - подтвердите. Команда SCons не найдена. Может быть, использовать «scons»?

person Sanjeev BA    schedule 08.08.2016

Попробуй

редактировать ‹iotivity_root>/extlibs/boost/SConscript

до

if host_os == 'linux2' :
    boost_bootstrap = boost_base_name+os.sep+'bootstrap.sh'
else :
    msg="Host platform (%s) is currently not supported for boost builds" % host_os
    raise SCons.Errors.EnvironmentError(msg)

после

if host_os == 'linux2' :
    boost_bootstrap = boost_base_name+os.sep+'bootstrap.sh'
else :
    if host_os == 'darwin' :
        boost_bootstrap = ''
    else :
        msg="Host platform (%s) is currently not supported for boost builds" % host_os
        raise SCons.Errors.EnvironmentError(msg)
person Gecko    schedule 24.01.2017
comment
Привет @Gecko, я пробовал что-то вроде этого, но все равно нашел ту же ошибку, что и выше, очень признателен за любое предложение: если host_os.startswith(linux): boost_bootstrap = boost_base_name + os.sep + 'bootstrap.sh' еще: если host_os. startupwith(darwin): boost_bootstrap = '' else : msg = Хост-платформа (%s) в настоящее время не поддерживается для ускоренных сборок % host_os поднять SCons.Errors.EnvironmentError(msg) - person Vierda Mila Nartila; 09.04.2018