2015-02-28 15 views
5

Tôi đang xây dựng một rom android từ mã nguồn Android nhưng sau khoảng 5 phút, nó cho lỗi này.Lỗi xây dựng Android: ro.build.fingerprint không thể vượt quá 91 byte

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.... 

Làm thế nào để tăng ro.build.fingerprint giới hạn kích thước?

Plus Tôi đang xây dựng trên máy Mac.

Trả lời

10

Chỉnh sửa build/tools/post_process_props.py. Thay đổi các dòng như sau:

PROP_NAME_MAX = 31 
# PROP_VALUE_MAX = 91 
PROP_VALUE_MAX = 128 

Chỉnh sửa bionic/libc/include/sys/system_properties.h. Thay đổi dòng như sau:

#define PROP_NAME_MAX 32 
// #define PROP_VALUE_MAX 92 
#define PROP_VALUE_MAX 128 

Do

make clean 
make 

Bạn cũng có thể chạy làm cho thứ hai lệnh song song sử dụng cú pháp như

make -j8 
+0

Xin chào và cảm ơn bạn. Có thể 'PROP_NAME_MAX' vv, được đặt trong boardconfig.mk không? – moonbutt74

+0

Như đã đề cập @Matt, nó dẫn đến lỗi trong 'frameworks/native/cmds/installd/installd.cpp'. Để khắc phục nó, bạn cũng cần thay đổi giá trị 'kPropertyValueMax' trong' frameworks/native/cmds/installd/installd_deps.h'. – Gluttton

8

Ngoài ra, bạn có thể chỉ định chuỗi build vân tay làm đối số dòng lệnh để sử dụng:

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

Điều này sẽ cho phép bạn ở trong giới hạn 91 byte.

Các vấn đề liên quan