我尝试根据官方网站在我的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) 忍者:构建停止:子命令失败。
答案 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