无法构建android内核

无法构建android内核,android,python,kernel,android-5.0-lollipop,Android,Python,Kernel,Android 5.0 Lollipop,我正在尝试为emulator构建Android内核。但是构建失败了。我正在使用android-5.1.1-r1 以下是错误消息: mkdir -p /home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base; cd external/chromium_org/base; python ../build/android/gyp/g

我正在尝试为emulator构建Android内核。但是构建失败了。我正在使用android-5.1.1-r1

以下是错误消息:

  mkdir -p /home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base; cd external/chromium_org/base; python ../build/android/gyp/gcc_preprocess.py "--include-path=.." "--output=/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java" "--template=android/java/src/org/chromium/base/ApplicationState.template" Traceback (most recent call last):

    File "../build/android/gyp/gcc_preprocess.py", line 58, in sys.exit(main(sys.argv[1:]))

    File "../build/android/gyp/gcc_preprocess.py", line 46, in main DoGcc(options)

    File "../build/android/gyp/gcc_preprocess.py", line 29, in DoGcc build_utils.CheckOutput(gcc_cmd)

    File "/home/ying/WORKING_DIRECTORY/external/chromium_org/build/android/gyp/util/build_utils.py", line 145, in CheckOutput stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=cwd)

    File "/usr/lib/python2.7/subprocess.py", line 710, in init errread, errwrite)

    File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child raise child_exception

    OSError: [Errno 2] No such file or directory make: * [out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java] Error 1 make: * Waiting for unfinished jobs.... Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.

make failed to build some targets (03:08 (mm:ss))
frameworks/base/packages/PrintSpooler/jni/com_android_printspooler_util_BitmapSerializeUtils.cpp:130:13: warning: unused parameter 'clazz' [-Wunused-parameter]
 static void writeBitmapPixels(JNIEnv* env, jclass clazz, jobject jbitmap, jint fd) {
             ^
Gyp action: ui_android_ui_android_gyp_ui_strings_grd_target_create_resources_zip (out/target/product/generic/obj/GYP/shared_intermediates/res.java/ui_strings_grd.zip)
Gyp timestamp: out/target/product/generic/obj/GYP/android_webview_jarjar_content_resources_intermediates/android_webview_jarjar_content_resources.stamp
Gyp timestamp: out/target/product/generic/obj/GYP/android_webview_jarjar_ui_resources_intermediates/android_webview_jarjar_ui_resources.stamp
mkdir -p /home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base; cd external/chromium_org/base; python ../build/android/gyp/gcc_preprocess.py "--include-path=.." "--output=/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java" "--template=android/java/src/org/chromium/base/ApplicationState.template"
Gyp action: android_webview_android_webview_gyp_android_webview_strings_grd_target_create_resources_zip (out/target/product/generic/obj/GYP/shared_intermediates/res.java/android_webview_strings_grd.zip)
mkdir -p /home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base; cd external/chromium_org/base; python ../build/android/gyp/gcc_preprocess.py "--include-path=.." "--output=/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/MemoryPressureLevelList.java" "--template=android/java/src/org/chromium/base/MemoryPressureLevelList.template"
Traceback (most recent call last):
  File "../build/android/gyp/gcc_preprocess.py", line 58, in <module>
    sys.exit(main(sys.argv[1:]))
  File "../build/android/gyp/gcc_preprocess.py", line 46, in main
    DoGcc(options)
  File "../build/android/gyp/gcc_preprocess.py", line 29, in DoGcc
    build_utils.CheckOutput(gcc_cmd)
  File "/home/ying/WORKING_DIRECTORY/external/chromium_org/build/android/gyp/util/build_utils.py", line 145, in CheckOutput
    stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=cwd)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
make: *** [out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/MemoryPressureLevelList.java] Error 1
make: *** Waiting for unfinished jobs....
Traceback (most recent call last):
  File "../build/android/gyp/gcc_preprocess.py", line 58, in <module>
    sys.exit(main(sys.argv[1:]))
  File "../build/android/gyp/gcc_preprocess.py", line 46, in main
    DoGcc(options)
  File "../build/android/gyp/gcc_preprocess.py", line 29, in DoGcc
    build_utils.CheckOutput(gcc_cmd)
  File "/home/ying/WORKING_DIRECTORY/external/chromium_org/build/android/gyp/util/build_utils.py", line 145, in CheckOutput
    stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=cwd)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
make: *** [out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java] Error 1

#### make failed to build some targets (44:11 (mm:ss)) ####
我在设置环境时错过了什么吗

我试着再次运行相同的make-j4。这一次,它运行了更长的时间,但最终再次失败,仍然是针对同一个ApplicationState.java。以下是更多信息:

  mkdir -p /home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base; cd external/chromium_org/base; python ../build/android/gyp/gcc_preprocess.py "--include-path=.." "--output=/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java" "--template=android/java/src/org/chromium/base/ApplicationState.template" Traceback (most recent call last):

    File "../build/android/gyp/gcc_preprocess.py", line 58, in sys.exit(main(sys.argv[1:]))

    File "../build/android/gyp/gcc_preprocess.py", line 46, in main DoGcc(options)

    File "../build/android/gyp/gcc_preprocess.py", line 29, in DoGcc build_utils.CheckOutput(gcc_cmd)

    File "/home/ying/WORKING_DIRECTORY/external/chromium_org/build/android/gyp/util/build_utils.py", line 145, in CheckOutput stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=cwd)

    File "/usr/lib/python2.7/subprocess.py", line 710, in init errread, errwrite)

    File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child raise child_exception

    OSError: [Errno 2] No such file or directory make: * [out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java] Error 1 make: * Waiting for unfinished jobs.... Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.

make failed to build some targets (03:08 (mm:ss))
frameworks/base/packages/PrintSpooler/jni/com_android_printspooler_util_BitmapSerializeUtils.cpp:130:13: warning: unused parameter 'clazz' [-Wunused-parameter]
 static void writeBitmapPixels(JNIEnv* env, jclass clazz, jobject jbitmap, jint fd) {
             ^
Gyp action: ui_android_ui_android_gyp_ui_strings_grd_target_create_resources_zip (out/target/product/generic/obj/GYP/shared_intermediates/res.java/ui_strings_grd.zip)
Gyp timestamp: out/target/product/generic/obj/GYP/android_webview_jarjar_content_resources_intermediates/android_webview_jarjar_content_resources.stamp
Gyp timestamp: out/target/product/generic/obj/GYP/android_webview_jarjar_ui_resources_intermediates/android_webview_jarjar_ui_resources.stamp
mkdir -p /home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base; cd external/chromium_org/base; python ../build/android/gyp/gcc_preprocess.py "--include-path=.." "--output=/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java" "--template=android/java/src/org/chromium/base/ApplicationState.template"
Gyp action: android_webview_android_webview_gyp_android_webview_strings_grd_target_create_resources_zip (out/target/product/generic/obj/GYP/shared_intermediates/res.java/android_webview_strings_grd.zip)
mkdir -p /home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base; cd external/chromium_org/base; python ../build/android/gyp/gcc_preprocess.py "--include-path=.." "--output=/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/MemoryPressureLevelList.java" "--template=android/java/src/org/chromium/base/MemoryPressureLevelList.template"
Traceback (most recent call last):
  File "../build/android/gyp/gcc_preprocess.py", line 58, in <module>
    sys.exit(main(sys.argv[1:]))
  File "../build/android/gyp/gcc_preprocess.py", line 46, in main
    DoGcc(options)
  File "../build/android/gyp/gcc_preprocess.py", line 29, in DoGcc
    build_utils.CheckOutput(gcc_cmd)
  File "/home/ying/WORKING_DIRECTORY/external/chromium_org/build/android/gyp/util/build_utils.py", line 145, in CheckOutput
    stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=cwd)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
make: *** [out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/MemoryPressureLevelList.java] Error 1
make: *** Waiting for unfinished jobs....
Traceback (most recent call last):
  File "../build/android/gyp/gcc_preprocess.py", line 58, in <module>
    sys.exit(main(sys.argv[1:]))
  File "../build/android/gyp/gcc_preprocess.py", line 46, in main
    DoGcc(options)
  File "../build/android/gyp/gcc_preprocess.py", line 29, in DoGcc
    build_utils.CheckOutput(gcc_cmd)
  File "/home/ying/WORKING_DIRECTORY/external/chromium_org/build/android/gyp/util/build_utils.py", line 145, in CheckOutput
    stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=cwd)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
make: *** [out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java] Error 1

#### make failed to build some targets (44:11 (mm:ss)) ####
frameworks/base/packages/printspoiler/jni/com\u android\u printspoiler\u util\u BitmapSerializeUtils.cpp:130:13:警告:未使用的参数“clazz”[-Wunused参数]
静态void writebitmappix(JNIEnv*env、jclass clazz、jobject jbitmap、jint fd){
^
Gyp操作:ui_android_ui_android_Gyp_ui_字符串_grd_目标_创建_资源_zip(out/target/product/generic/obj/Gyp/shared_intermediates/res.java/ui_strings_grd.zip)
Gyp时间戳:out/target/product/generic/obj/Gyp/android\u webview\u jarjar\u content\u resources\u mediates/android\u webview\u jarjar\u content\u resources.stamp
Gyp时间戳:out/target/product/generic/obj/Gyp/android\u webview\u jarjar\u ui\u resources\u mediates/android\u webview\u jarjar\u ui\u resources.stamp
mkdir-p/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromiu/base;cd external/chromiu org/base;python../build/android/GYP/gcc_preprocess.py”--包含路径=…““--output=/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java”“--template=android/java/src/org/chromium/base/ApplicationState.template”
Gyp行动:android_webview_android_webview_Gyp_android_webview_strings_grd_target_create_resources_zip(out/target/product/generic/obj/Gyp/shared_mediates/res.java/android_webview_strings_grd.zip)
mkdir-p/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromiu/base;cd external/chromiu org/base;python../build/android/GYP/gcc_preprocess.py”--包含路径=“”--output=/home/ying/WORKING_DIRECTORY/out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/MemoryPressureLevelList.java”“--template=android/java/src/org/chromium/base/MemoryPressureLevelList.template”
回溯(最近一次呼叫最后一次):
文件“./build/android/gyp/gcc_preprocess.py”,第58行,在
系统出口(主(系统argv[1:]))
文件“./build/android/gyp/gcc_preprocess.py”,第46行,主视图
DoGcc(选项)
文件“./build/android/gyp/gcc_preprocess.py”,第29行,在DoGcc中
build\u utils.CheckOutput(gcc\u cmd)
CheckOutput中的文件“/home/ying/WORKING_DIRECTORY/external/chromiu org/build/android/gyp/util/build_utils.py”,第145行
stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd=cwd)
文件“/usr/lib/python2.7/subprocess.py”,第710行,在__
错误读取,错误写入)
文件“/usr/lib/python2.7/subprocess.py”,第1327行,在执行子进程中
引发子对象异常
OSError:[Errno 2]没有这样的文件或目录
make:**[out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/MemoryPressureLevelList.java]错误1
制作:**等待未完成的工作。。。。
回溯(最近一次呼叫最后一次):
文件“./build/android/gyp/gcc_preprocess.py”,第58行,在
系统出口(主(系统argv[1:]))
文件“./build/android/gyp/gcc_preprocess.py”,第46行,主视图
DoGcc(选项)
文件“./build/android/gyp/gcc_preprocess.py”,第29行,在DoGcc中
build\u utils.CheckOutput(gcc\u cmd)
CheckOutput中的文件“/home/ying/WORKING_DIRECTORY/external/chromiu org/build/android/gyp/util/build_utils.py”,第145行
stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd=cwd)
文件“/usr/lib/python2.7/subprocess.py”,第710行,在__
错误读取,错误写入)
文件“/usr/lib/python2.7/subprocess.py”,第1327行,在执行子进程中
引发子对象异常
OSError:[Errno 2]没有这样的文件或目录
make:**[out/target/product/generic/obj/GYP/shared_intermediates/templates/org/chromium/base/ApplicationState.java]错误1
####make未能构建某些目标(44:11(mm:ss))####

谢谢

终于让它工作了。这是因为这一步之前有一些问题:

$sudo apt get install bison g++-multilib git gperf libxml2 utils make zlib1g dev:i386 zip


从消息中可以看出,g++-multilib没有正确安装。在确保命令中的所有包都正确安装后,构建成功。

看起来您的环境确实缺少一些东西。您可以指定您运行的python版本和linux版本吗?我运行的是Ubuntu LTS 14.04.2。python版本离子浓度为2.7.6。