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

sho*_*min 6 java terminal android build 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/system/build.prop] Error 1
make: *** Deleting file `out/target/product/mini-emulator-x86/system/build.prop'
make: *** Waiting for unfinished jobs....
Run Code Online (Sandbox Code Playgroud)

如何增加ro.build.fingerprint大小限制?

另外我正在Mac上构建.

Jon*_*ham 12

编辑build/tools/post_process_props.py.更改行如下:

PROP_NAME_MAX = 31
# PROP_VALUE_MAX = 91
PROP_VALUE_MAX = 128
Run Code Online (Sandbox Code Playgroud)

编辑bionic/libc/include/sys/system_properties.h.更改行如下:

#define PROP_NAME_MAX   32
// #define PROP_VALUE_MAX  92
#define PROP_VALUE_MAX  128
Run Code Online (Sandbox Code Playgroud)

make clean
make
Run Code Online (Sandbox Code Playgroud)

您还可以使用诸如的语法并行运行第二个make命令

make -j8
Run Code Online (Sandbox Code Playgroud)


Sre*_*tla 10

或者,您可以将构建指纹字符串指定为命令行参数以使用:

make -j5 BUILD_FINGERPRINT ="....."

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