Java Android构建错误:ro.build.fingerprint不能超过91字节

Java Android构建错误:ro.build.fingerprint不能超过91字节,java,android,build,terminal,android-source,Java,Android,Build,Terminal,Android Source,我正在从android源代码构建一个android rom,但大约5分钟后,它会给出这个错误 error: ro.build.fingerprint cannot exceed 91 bytes: Android/mini_emulator_x86/mini-emulator-x86:5.0.555/AOSP/username02280306:userdebug/test-keys (97) make: *** [out/target/product/mini-emulator-x86/syst

我正在从android源代码构建一个android rom,但大约5分钟后,它会给出这个错误

error: ro.build.fingerprint cannot exceed 91 bytes: Android/mini_emulator_x86/mini-emulator-x86:5.0.555/AOSP/username02280306:userdebug/test-keys (97)
make: *** [out/target/product/mini-emulator-x86/system/build.prop] Error 1
make: *** Deleting file `out/target/product/mini-emulator-x86/system/build.prop'
make: *** Waiting for unfinished jobs....
我如何增加ro.build.fingerprint的大小限制


另外,我正在Mac电脑上构建。

编辑
build/tools/post\u process\u props.py
。换行如下:

PROP_NAME_MAX = 31
# PROP_VALUE_MAX = 91
PROP_VALUE_MAX = 128
#define PROP_NAME_MAX   32
// #define PROP_VALUE_MAX  92
#define PROP_VALUE_MAX  128
编辑
bionic/libc/include/sys/system\u properties.h
。换行如下:

PROP_NAME_MAX = 31
# PROP_VALUE_MAX = 91
PROP_VALUE_MAX = 128
#define PROP_NAME_MAX   32
// #define PROP_VALUE_MAX  92
#define PROP_VALUE_MAX  128

还可以使用以下语法并行运行第二个make命令

make -j8

或者,您可以指定生成指纹字符串作为要使用的命令行参数:

make-j5 BUILD_FINGERPRINT=“…”


这将允许您保持在91字节的限制内。

您好,谢谢。能否在boardconfig.mk中设置
PROP\u NAME\u MAX
等?如@Matt所述,它会导致
frameworks/native/cmds/installd/installd.cpp中出现错误。要修复此问题,还需要在
frameworks/native/cmds/installd/installd_deps.h
中更改
kPropertyValueMax
的值。