安卓9.0 编译失败 提示ninja: build stopped: subcommand failed. 20:45:00 ninja failed with: exit status 1

下面是log信息

  SIGN KEY /home/huzc/android/external/rk_tee_user/export-user_ta/keys/oem_privkey.pem
make[2]: Leaving directory '/home/huzc/android/external/rk_tee_user/ta/testapp'
make[2]: Entering directory '/home/huzc/android/external/rk_tee_user/ta/testapp_storage'
  /home/huzc/android/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-gcc      /home/huzc/android/external/rk_tee_user/ta/testapp_storage/testapp_storage_ta.o
  /home/huzc/android/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-gcc      /home/huzc/android/external/rk_tee_user/ta/testapp_storage/user_ta_header.o
  CPP     /home/huzc/android/external/rk_tee_user/ta/testapp_storage/ta.lds
  LD      /home/huzc/android/external/rk_tee_user/ta/testapp_storage/8dddf200-2450-11e4-abe20002a5d5c53d.elf
  OBJCOPY /home/huzc/android/external/rk_tee_user/ta/testapp_storage/8dddf200-2450-11e4-abe20002a5d5c53d.stripped.elf
  OBJDUMP /home/huzc/android/external/rk_tee_user/ta/testapp_storage/8dddf200-2450-11e4-abe20002a5d5c53d.dmp
  SIGN    /home/huzc/android/external/rk_tee_user/ta/testapp_storage/8dddf200-2450-11e4-abe20002a5d5c53d.ta
  SIGN KEY /home/huzc/android/external/rk_tee_user/export-user_ta/keys/oem_privkey.pem
make[2]: Leaving directory '/home/huzc/android/external/rk_tee_user/ta/testapp_storage'
make[1]: Leaving directory '/home/huzc/android/external/rk_tee_user/ta'
make: Leaving directory '/home/huzc/android/external/rk_tee_user'
[ 12% 2675/21738] Docs droiddoc: out/target/common/docs/test-api-stubs
FAILED: out/target/common/docs/test-api-stubs-timestamp out/target/common/obj/PACKAGING/test-api.txt out/target/common/obj/PACKAGING/test-removed.txt out/target/common/obj/PACKAGING/test-exact.txt 
/bin/bash out/target/common/docs/test-api-stubs-timestamp.rsp
javadoc: warning - The old Doclet and Taglet APIs in the packages
com.sun.javadoc, com.sun.tools.doclets and their implementations
are planned to be removed in a future JDK release. These
components have been superseded by the new APIs in jdk.javadoc.doclet.
Users are strongly recommended to migrate to the new APIs.
out/target/common/docs/test-api-stubs-timestamp.rsp: line 1:  4616 Killed                  prebuilts/jdk/jdk9/linux-x86/bin/javadoc -encoding UTF-8 -source 1.8 \@out/target/common/obj/JAVA_LIBRARIES/test-api-stubs_intermediates/droiddoc-src-list \@out/target/common/obj/JAVA_LIBRARIES/test-api-stubs_intermediates/droiddoc-srcjar-list -J-Xmx1600m -J-XX:-OmitStackTraceInFastThrow -XDignore.symbol.file -quiet -doclet com.google.doclava.Doclava -docletpath out/host/linux-x86/framework/jsilver.jar:out/host/linux-x86/framework/doclava.jar -templatedir external/doclava/res/assets/templates-sdk -htmldir frameworks/base/docs/html -bootclasspath out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/classes.jar -classpath out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/okhttp_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/voip-common_intermediates/classes.jar -sourcepath frameworks/base/core/java:frameworks/base/graphics/java:frameworks/base/location/java:frameworks/base/media/java:frameworks/base/media/mca/effect/java:frameworks/base/media/mca/filterfw/java:frameworks/base/media/mca/filterpacks/java:frameworks/base/drm/java:frameworks/base/opengl/java:frameworks/base/sax/java:frameworks/base/telecomm/java:frameworks/base/telephony/java:frameworks/base/wifi/java:frameworks/base/lowpan/java:frameworks/base/keystore/java:frameworks/base/rs/java:out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/okhttp_intermediates/classes.jar:out/target/common/obj/JAVA_LIBRARIES/voip-common_intermediates/classes.jar -d out/target/common/docs/test-api-stubs -hdf page.build PQ3B.190801.002-$(cat out/build_number.txt) -hdf page.now "$(date -d @$(cat out/build_date.txt) "+%d %b %Y %k:%M")" -android -knowntags ./frameworks/base/docs/knowntags.txt -knowntags ./libcore/known_oj_tags.txt -manifest ./frameworks/base/core/res/AndroidManifest.xml -hidePackage com.android.internal -hidePackage com.android.internal.util -hidePackage com.android.okhttp -hidePackage com.android.org.conscrypt -hidePackage com.android.server -since prebuilts/sdk/api/1.xml 1 -since prebuilts/sdk/api/2.xml 2 -since prebuilts/sdk/api/3.xml 3 -since prebuilts/sdk/api/4.xml 4 -since prebuilts/sdk/api/5.xml 5 -since prebuilts/sdk/api/6.xml 6 -since prebuilts/sdk/api/7.xml 7 -since prebuilts/sdk/api/8.xml 8 -since prebuilts/sdk/api/9.xml 9 -since prebuilts/sdk/api/10.xml 10 -since prebuilts/sdk/api/11.xml 11 -since prebuilts/sdk/api/12.xml 12 -since prebuilts/sdk/api/13.xml 13 -since prebuilts/sdk/api/14.txt 14 -since prebuilts/sdk/api/15.txt 15 -since prebuilts/sdk/api/16.txt 16 -since prebuilts/sdk/api/17.txt 17 -since prebuilts/sdk/api/18.txt 18 -since prebuilts/sdk/api/19.txt 19 -since prebuilts/sdk/api/20.txt 20 -since prebuilts/sdk/api/21.txt 21 -since prebuilts/sdk/api/22.txt 22 -since prebuilts/sdk/api/23.txt 23 -since prebuilts/sdk/api/24.txt 24 -since prebuilts/sdk/api/25.txt 25 -since prebuilts/sdk/api/26.txt 26 -since prebuilts/sdk/api/27.txt 27 -since prebuilts/sdk/api/28.txt 28 -werror -lerror -hide 111 -hide 113 -hide 125 -hide 126 -hide 127 -hide 128 -overview frameworks/base/core/java/overview.html -hdf dac true -hdf sdk.codename O -hdf sdk.preview.version 1 -hdf sdk.version 7.0 -hdf sdk.rel.id 1 -hdf sdk.preview 0 -resourcesdir frameworks/base/docs/html/reference/images/ -resourcesoutdir reference/android/images/ -federate SupportLib https://developer.android.com -federationapi SupportLib prebuilts/sdk/current/support-api.txt -federate AndroidX https://developer.android.com -federationapi AndroidX prebuilts/sdk/current/androidx-api.txt -referenceonly -stubs out/target/common/obj/JAVA_LIBRARIES/android_test_stubs_current_intermediates/src -showAnnotation android.annotation.TestApi -api out/target/common/obj/PACKAGING/test-api.txt -removedApi out/target/common/obj/PACKAGING/test-removed.txt -exactApi out/target/common/obj/PACKAGING/test-exact.txt -nodocs -stubs out/target/common/obj/JAVA_LIBRARIES/android_test_stubs_current_intermediates/src
[ 12% 2678/21738] soong_build docs out/soong/docs/soong_build.html
SurfaceFlinger want to conditional Compile
librga want to conditional Compile
libstagefright want to conditional Compile
TARGET_PRODUCT: rk3399
[ 12% 2681/21738] Docs droiddoc: out/target/common/docs/system-api-stubs
javadoc: warning - The old Doclet and Taglet APIs in the packages
com.sun.javadoc, com.sun.tools.doclets and their implementations
are planned to be removed in a future JDK release. These
components have been superseded by the new APIs in jdk.javadoc.doclet.
Users are strongly recommended to migrate to the new APIs.
DroidDoc took 5643 sec. to write docs to out/target/common/docs/system-api-stubs
[ 12% 2682/21738] Docs droiddoc: out/target/common/docs/api-stubs
javadoc: warning - The old Doclet and Taglet APIs in the packages
com.sun.javadoc, com.sun.tools.doclets and their implementations
are planned to be removed in a future JDK release. These
components have been superseded by the new APIs in jdk.javadoc.doclet.
Users are strongly recommended to migrate to the new APIs.
DroidDoc took 5722 sec. to write docs to out/target/common/docs/api-stubs
ninja: build stopped: subcommand failed.
20:45:00 ninja failed with: exit status 1

Hello @goenjoy

帮忙看看这个问题。

Thanks.

首先这里字符修正为```sh, 已帮你修改正确。
image

这里报错了,你有修改什么吗?没有的话,进行如下命令看看:

$ cd PATH_YOUR_PROJECT
$ source build/envsetup.sh
$ lunch rk3399-userdebug
$ make clean
$ make update-api
$ make installclean
$ make -jN
$ ./mkimage.sh
1 Like
root@ubuntu:/home/huzc/android# make -j6
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=9
TARGET_PRODUCT=rk3399
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=cortex-a53
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a15
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.15.0-112-generic-x86_64-Ubuntu-16.04.7-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=PQ3B.190801.002
OUT_DIR=out
============================================
ninja: no work to do.
ninja: no work to do.
device/rockchip/rk3399/preinstall/preinstall.mk was modified, regenerating...
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
device/rockchip/rk3399/preinstall_del/preinstall.mk was modified, regenerating...
repo: error: Python 3 version is too old; Please use Python 3.6 or newer.
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
  File "device/rockchip/common/auto_generator.py", line 114
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation
[4/1049] including bootable/recovery/Android.mk ...
bootable/recovery/Android.mk:104: warning: *** Redirect log to UART
[400/1049] including hardware/rockchip/omx_il/Android.mk ...
tools/hooks .git/hooks
[581/1049] including system/sepolicy/Android.mk ...
system/sepolicy/Android.mk:79: warning: BOARD_SEPOLICY_VERS not specified, assuming current platform version
[1049/1049] including vendor/rockchip/root/SuperSU/Android.mk ...
build/make/core/aapt2.mk:33: warning: overriding commands for target `out/target/common/obj/APPS/Bluetooth_intermediates/flat-res/device/rockchip/common/overlay/packages/apps/Bluetooth/res/values_config.arsc.flat'
build/make/core/aapt2.mk:33: warning: ignoring old commands for target `out/target/common/obj/APPS/Bluetooth_intermediates/flat-res/device/rockchip/common/overlay/packages/apps/Bluetooth/res/values_config.arsc.flat'
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/rk3399/vendor/lib/libjpeghwenc.so'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/target/product/rk3399/vendor/lib/libjpeghwenc.so'
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/rk3399/vendor/lib/libjpeghwdec.so'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/target/product/rk3399/vendor/lib/libjpeghwdec.so'
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/rk3399/vendor/lib64/libjpeghwenc.so'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/target/product/rk3399/vendor/lib64/libjpeghwenc.so'
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/rk3399/vendor/lib64/libreference-ril.so'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/target/product/rk3399/vendor/lib64/libreference-ril.so'
build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/rk3399/vendor/lib/libreference-ril.so'
build/make/core/base_rules.mk:412: warning: ignoring old commands for target `out/target/product/rk3399/vendor/lib/libreference-ril.so'
[ 50% 1/2] glob .
[  0% 16/88780] build TAs
FAILED: TAs 
/bin/bash -c "(make -j2 -C /home/huzc/android/external/rk_tee_user O=/home/huzc/android/external/rk_tee_user TA_DEV_KIT_DIR=/home/huzc/android/external/rk_tee_user/export-user_ta clean ) && (make -j2 -C /home/huzc/android/external/rk_tee_user CROSS_COMPILE=\$(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- 	CROSS_COMPILE_HOST=\$(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- 	CROSS_COMPILE_TA=\$(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- 	CROSS_COMPILE_user_ta=\$(pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- 	TA_DEV_KIT_DIR=/home/huzc/android/external/rk_tee_user/export-user_ta 	O=/home/huzc/android/external/rk_tee_user )"
make: Entering directory '/home/huzc/android/external/rk_tee_user'
make[1]: Entering directory '/home/huzc/android/external/rk_tee_user/ta'
make[2]: Entering directory '/home/huzc/android/external/rk_tee_user/ta/testapp'
  CLEAN   .
make[2]: Leaving directory '/home/huzc/android/external/rk_tee_user/ta/testapp'
make[2]: Entering directory '/home/huzc/android/external/rk_tee_user/ta/testapp_storage'
  CLEAN   .
make[2]: Leaving directory '/home/huzc/android/external/rk_tee_user/ta/testapp_storage'
make[1]: Leaving directory '/home/huzc/android/external/rk_tee_user/ta'
make: Leaving directory '/home/huzc/android/external/rk_tee_user'
make: Entering directory '/home/huzc/android/external/rk_tee_user'
make[1]: Entering directory '/home/huzc/android/external/rk_tee_user/ta'
make[2]: Entering directory '/home/huzc/android/external/rk_tee_user/ta/testapp'
  /home/huzc/android/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-gcc      /home/huzc/android/external/rk_tee_user/ta/testapp/testapp_ta.o
  /home/huzc/android/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-gcc      /home/huzc/android/external/rk_tee_user/ta/testapp/user_ta_header.o
  CPP     /home/huzc/android/external/rk_tee_user/ta/testapp/ta.lds
  LD      /home/huzc/android/external/rk_tee_user/ta/testapp/8cccf200-2450-11e4-abe20002a5d5c52c.elf
  OBJDUMP /home/huzc/android/external/rk_tee_user/ta/testapp/8cccf200-2450-11e4-abe20002a5d5c52c.dmp
  OBJCOPY /home/huzc/android/external/rk_tee_user/ta/testapp/8cccf200-2450-11e4-abe20002a5d5c52c.stripped.elf
  SIGN    /home/huzc/android/external/rk_tee_user/ta/testapp/8cccf200-2450-11e4-abe20002a5d5c52c.ta
  SIGN KEY /home/huzc/android/external/rk_tee_user/export-user_ta/keys/oem_privkey.pem
Traceback (most recent call last):
  File "/home/huzc/android/external/rk_tee_user/export-user_ta/scripts/sign.py", line 80, in <module>
    main()
  File "/home/huzc/android/external/rk_tee_user/export-user_ta/scripts/sign.py", line 40, in main
    from Crypto.Signature import PKCS1_v1_5
ImportError: No module named 'Crypto'
/home/huzc/android/external/rk_tee_user/export-user_ta/mk/link.mk:65: recipe for target '/home/huzc/android/external/rk_tee_user/ta/testapp/8cccf200-2450-11e4-abe20002a5d5c52c.ta' failed
make[2]: *** [/home/huzc/android/external/rk_tee_user/ta/testapp/8cccf200-2450-11e4-abe20002a5d5c52c.ta] Error 1
make[2]: Leaving directory '/home/huzc/android/external/rk_tee_user/ta/testapp'
Makefile:37: recipe for target 'ta' failed
make[1]: *** [ta] Error 2
make[1]: Leaving directory '/home/huzc/android/external/rk_tee_user/ta'
Makefile:27: recipe for target 'ta' failed
make: *** [ta] Error 2
make: Leaving directory '/home/huzc/android/external/rk_tee_user'
[  0% 21/88780] //bootable/recovery/uncrypt:uncrypt clang++ uncrypt.cpp
ninja: build stopped: subcommand failed.
10:00:55 ninja failed with: exit status 1

#### failed to build some targets (06:30 (mm:ss)) ####

```sh
这是啥问题啊

看不出这是什么报错。
1,确保下载的代码正确无误,且你没有修改过代码。
2,确保安装编译环境正确
https://docs.khadas.com/zh-cn/edge/InstallToolchains.html