2015-02-28 27 views
5

91 byte geçemez ama yaklaşık 5 dakika sonra bu hata veriyor.Android inşa hatası: ro.build.fingerprint Ben robot kaynak kodundan bir android rom inşa ediyorum

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

nasıl ro.build.fingerprint boyut sınırını arttırırım?

Artı Mac'te inşa ediyorum.

cevap

10

Düzenleme build/tools/post_process_props.py. aşağıdaki gibi hatları değiştirin:

PROP_NAME_MAX = 31 
# PROP_VALUE_MAX = 91 
PROP_VALUE_MAX = 128 

Edit bionic/libc/include/sys/system_properties.h. aşağıdaki gibi hatları değiştirin:

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

yapın

make clean 
make 

Ayrıca gibi

make -j8 
+0

Merhaba ve teşekkürler. PROP_NAME_MAX vb., Boardconfig.mk dosyasında ayarlanabilir mi? – moonbutt74

+0

@Matt'dan bahsedildiği gibi, 'frameworks/native/cmds/installd/installd.cpp' içinde hataya yol açar. Bunu düzeltmek için, aynı zamanda 'kPropertyValueMax' değerini de 'frameworks/native/cmds/installd/installd_deps.h' olarak değiştirmeniz gerekir. – Gluttton

8

Alternatif paralel kullanarak sözdiziminde ikinci make komutunu çalıştırabilirsiniz, oluşturma parmak izi dizesini belirtebilirsiniz Kullanmak için komut satırı argümanı olarak:

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

Bu, 91 bayt sınırında kalmanıza izin verecektir.

İlgili konular