2015-12-03 3 views
0

Я пытаюсь построить cornerstone на основе AOSP 4.3_r2.2. Я получил много ошибок во время строительства, как это:AOSP ошибка здания: символ не определен

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

Я также обнаружил, что есть файл сценария на рамочные/BASE/CORE/RES/MakeJavaSymbols.sed, он говорит команда

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

может использоваться для создания недостающих ресурсов. Я много искал, все, что я нашел, чтобы запустить эту команду, и выведет недостающие части. Но я побежал, ничего не случилось. Итак, мой вопрос: где и как я могу добавить эти недостающие символы? Их сотни, мне нужно добавить их вручную? Я что-то пропустил? Поскольку я новичок в рамках AOSP, так что, пожалуйста, помогите.

ответ

0

Наконец решили проблему, путем сделал это: 1. Удалены определение символа из public.xml; 2. Заменены android.view.Surface с android.view.SurfaceControl и WindowManagerService.DEFAULT_DIM_DURATION с WindowAnimator.DEFAULT_DIM_DURATION.

После этого я скомпилировать его успехом, и он может быть запущен, хотя все еще есть некоторые проблемы.

Смежные вопросы