2015-12-03 146 views
0

我試圖構建基於AOSP 4.3_r2.2的cornerstoneAOSP構建錯誤:未定義符號

frameworks/base/core/res/res/values/public.xml:244: error: Symbol 'config_bluetooth_adapter_quick_switch' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1558: error: Symbol 'config_enableDreams' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:919: error: Symbol 'ic_suggestions_add' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:920: error: Symbol 'ic_suggestions_delete' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1244: error: Symbol 'backspace' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1250: error: Symbol 'carrier' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:130: error: Symbol 'dangerous_perms_list' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1253: error: Symbol 'emergencyCallButton' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1254: error: Symbol 'faceLockAreaView' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1256: error: Symbol 'forgotPatternButton' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1258: error: Symbol 'headerText' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1260: error: Symbol 'instructions' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:1263: error: Symbol 'lockPattern' declared with <java-symbol> not defined 
frameworks/base/core/res/res/values/public.xml:131: error: Symbol 'non_dangerous_perms_list' declared with <java-symbol> not defined 
... 
make: *** [out/target/common/obj/APPS/framework-res_intermediates/package-export.apk] Error 1 
make: *** Deleting file `out/target/common/obj/APPS/framework-res_intermediates/package-export.apk' 
make: *** Waiting for unfinished jobs.... 

我搜索在這裏,發現這個issue:我的建築像這樣的過程中得到了很多錯誤。所以我知道這可能會遺漏符號定義問題。但是,當我看public.xml,我看他們屬於不同的類型,如這些:

<java-symbol type="bool" name="config_bluetooth_sco_off_call" /> 
<java-symbol type="bool" name="config_enableDreams" /> 
<java-symbol type="drawable" name="ic_suggestions_add" /> 
<java-symbol type="drawable" name="ic_suggestions_delete" /> 
<java-symbol type="id" name="backspace" /> 
<java-symbol type="id" name="carrier" /> 
<java-symbol type="id" name="dangerous_perms_list" /> 
... 

我還發現有一個在框架/基/核心/ RES/MakeJavaSymbols.sed一個腳本文件,它說命令

make framework 2>&1 | sed -n -f MakeJavaSymbols.sed | sort -u 

可用於生成缺失的資源。我搜索了很多,我發現只是運行這個命令,它會輸出缺少的部分。但我跑了,什麼都沒發生。所以我的問題是在哪裏以及如何添加這些缺失的符號?有數百個,我需要手動添加它們嗎?我錯過了什麼嗎?由於我是AOSP框架中的新成員,所以請幫助。

回答

0

最後通過以下方式解決了問題: 1.從public.xml中刪除了符號定義; 2.用android.view.SurfaceControl替換android.view.Surface,用WindowAnimator.DEFAULT_DIM_DURATION替換WindowManagerService.DEFAULT_DIM_DURATION。

之後,我編譯成功,它可以運行,雖然仍然有一些問題。