Java Android构建错误:ro.build.fingerprint不能超过91字节
我正在从android源代码构建一个android rom,但大约5分钟后,它会给出这个错误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
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
的值。