构建Android内核失败。

3

我正在尝试为模拟器构建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))

在设置环境时,我是否遗漏了什么?

我尝试再次运行相同的make -j4。这一次它运行时间更长,但最终仍然失败,并且仍然是由于ApplicationState.java引起的。以下是更多信息:

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)) ####

谢谢


看起来你的环境似乎缺少某些东西。 你能具体说明一下你正在运行什么版本的Python和哪个Linux吗? - Srgrn
我正在使用Ubuntu LTS 14.04.2操作系统。Python版本为2.7.6。 - Ray
1个回答

3

最终成功了。这是由于步骤之前出现了一些问题:

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

从信息来看,可能是g++-multilib没有正确安装。确认命令中所有包都已正确安装后,构建成功。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接