본문 바로가기
개발/Android

[Android] Framework의 core에 리소스를 추가했으나 불러오지 못하는 현상

by 준그래머 2024. 6. 24.
반응형

SystemUI의 GlobalActionsDialogLite 작업 중 core의 res에 drawable과 string을 추가했으나, 해당 리소스를 불러오지 못하고 빌드 에러가 발생하는 현상을 발견했다.

 

SystemUI는 기본적으로 core의 리소스를 불러와 사용하기 때문에,

import com.android.internal.R;

packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java - platform/frameworks/base - Git at Google

string과 drawable을 core 쪽에 추가해 구현했다.

 

분명 이전 버전 작업(Android 9 ~ 12)과 동일하게 작업했음에도 불구하고, 계속 추가한 리소스를 불러오지 못하는 현상이 발생했다.

결국 서칭을 해보니 이것 관련해서 중국 개발자도 동일한 문제를 겪었던 것을 확인할 수 있었다.

 

android Framework层添加资源方式_android symbols.xml-CSDN博客

最近工作中,在移植输入法去新的分支的时候,发现输入法在弹出过程会强死,这是因为调用framework层的一个layout时查找不到;于是找到这个资源,在framework层中添加了这个资源,但是发现编译

blog.csdn.net

정리된 내용에 따르면 Framework/base/core/res/res/values/symbols.xml에 추가한 리소스들을 다음과 같이 추가해 줘야 정상적으로 불러올 수 있다고 한다.

core/res/res/values/symbols.xml - platform/frameworks/base - Git at Google