使用comman" ninja -C out /默认chrome_public_apk"构建chrome android失败

时间:2017-07-06 04:14:56

标签: android chromium

我尝试根据官方网站在我的Ubuntu.x64.14.04.3中编译chrome android:https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md 但在我运行" ninja -C out / Default chrome_public_apk"之后,它就会失败。错误消息如下:

xxxx @ xxxx-VirtualBox:〜/ chromium / src $ ninja -C out /默认chrome_public_apk 忍者:输入目录`out / Default' [2/30589] ACTION //base:android_runtim...d/toolchain/android:android_clang_arm) FAILED:gen / android_runtime_jni_headers / base / jni / Runtime_jni.h python ../../base/android/jni_generator/jni_generator.py --depfile gen / base / android_runtime_jni_headers__jni_Runtime.d --jar_file ../../third_party/android_tools/sdk/platforms/android-26/android.jar --input_file java / lang / Runtime.class --ptr_type = long --output_dir gen / android_runtime_jni_headers / base / jni --includes ../../../../../../base/android/ jni_generator / jni_generator_helper.h --native_exports_optional Traceback(最近一次调用最后一次):   文件" ../../ base / android / jni_generator / jni_generator.py",第1428行,in     sys.exit(主(sys.argv中))   文件" ../../ base / android / jni_generator / jni_generator.py",第1421行,主要     GenerateJNIHeader(input_file,output_file,options)   文件" ../../ base / android / jni_generator / jni_generator.py",第1326行,GenerateJNIHeader     jni_from_javap = JNIFromJavaP.CreateFromClass(input_file,options)   在CreateFromClass中输入文件" ../../ base / android / jni_generator / jni_generator.py",第662行     标准错误= subprocess.PIPE)   文件" /usr/lib/python2.7/subprocess.py" ;,第710行, init     errread,errwrite)   文件" /usr/lib/python2.7/subprocess.py",第1327行,在_execute_child中     提出child_exception OSError:[Errno 2]没有这样的文件或目录 [3/30589] ACTION //base:base_jni_heade...d/toolchain/android:android_clang_arm) 忍者:构建停止:子命令失败。

2 个答案:

答案 0 :(得分:0)

也许你会错过一些家属,你执行

build/install-build-deps-android.sh ?

答案 1 :(得分:0)

您需要在计算机上安装JDK才能正确构建铬。

sudo apt install openjdk-8-jdk-headless

确保这些可执行文件指向相同的jdk版本。

sudo update-alternatives --config java  
sudo update-alternatives --config javac