컴파일 오류 해결하기 <Apk manager option 21>

2013.07.09 07:00





Apk manager 컴파일(Compile) 오류 문제 해결하기 #1

디컴파일 오류관련해서 해당 관계파일을 매칭시켜서 오류를 해결하는 방법에 대해 포스팅해드렸는데요. 조금이라도 도움이 되었는지 궁금합니다 ㅎㅎ. 이제 디컴파일이 어느정도 잘되신다면 재밌게 테마작업을 하고 계실 텐데요. 이제 본격적인으로 테마제작에 도움이 되는 컴파일 오류 해결하기 강좌를 시작해볼까 합니다. 이 컴파일 관련오류도 <Option 21>이라는 오류가 나오게 됩니다. 그럼 컴파일관련 오류해결하기 첫 단계 로그분석을 해서 어떤곳에서 오류가 나는지와 나인패치관련 오류 바로 잡기 관련 포스팅을 시작할께요^^


본 강좌를 보시기 전에 아래 Apk manager 사용법과 디컴파일 오류 포스팅을 안보신분들은 꼭 먼저 읽어주신후 이 포스팅을 봐주세요. 처음 부터 이 포스팅을 보신 분이면 무슨 말인지 하나도 모르십니다.


▶ Apk manager 사용법 보러가기

 디컴파일 관련 오류 해결방법 보러가기












자료 포스팅 하는데 힘이 될 수 있도록

ViewOn 손가락 버튼 꾹 눌러주세요.

(로그인 안하셔도 됩니다)







Apk manager 컴파일 오류 나는 이유

테마작업을 조금이라도 해 보신 분이라면 컴파일 오류를 한번 이상씩은 경험하셨을 겁니다. 저는 수 백번 경험을 했겠죠 ㅎㅎ 사실 처음 아무것도 모르고 컴파일 옵션21관련 오류가 나면 대체 어디가 어디서 잘못됐는지 알 수가 없습니다. 하지만 Apk manager안에 어디서 오류가 나고 있는지 다 나온다는 걸 알고 계셨나요? 

저도 처음에는 거의 삽질하는 수준으로 이것저것 다 바꿔가면서 수정했던 기억이 납니다. 오늘 강좌는 테마를 처음 만드시는 분들 돌아가지 마시라고 길을 안내해드리는 강좌입니다.


가장 대표적인 예로 테마사님들의 파일을 받아서 조금 수정해보고 싶어서 디컴파일 까지 성공했는데 컴파일 하면 무조건 오류가 났을겁니다.(특히 창작테마), 

기능관련 테마 파일은 오류가 잘 나지 않습니다. 그래서 제가 배포해드린 테마파일 받아서 디컴해서 필요한 부분 컴파일 하면 60%이상은 다시 컴파일이 될겁니다. 


그래서 예전에는 원본을 디컴해서 다시 소스를 똑같이 맞춘 후 수정을 했는데요. 사실 대부분의 컴파일 오류는 나인패치에서 일어나고 있습니다. 이 나인패치만 수정해주시면 컴파일 오류의 50%이상을 해결할 수 있습니다. 그럼 그 해결의 소스는 어디 있을까요. 아래 포스팅글 보시면서 따라와 주세요.




Apk manager 컴파일 오류 분석하기

오늘은 제가 배포해드린 음각테마의 SystemUI.apk를 디컴파일 해서 컴파일 가능하도록 오류를 픽스하는 방법에 해 설명해 드리도록 하겠습니다. 우선 이미 수정되어진 SystemUI.apk를 아래 첨부파일로 첨부해 두었습니다. 갤럭시노트 유저시라면 Apkmanager로 디컴파일해보세요. 디컴파일은 아무 이상없이 잘됩니다.

SystemUI.apk




하지만 컴파일을 하게 되면 아래와같이 <Option 21> 오류가 나게 됩니다. 




<Option 21> 오류가 참 난해하지요? 하지만 이건 Log파일을 보면 쉽게 답을 얻으실수 있습니다.
아래 스샷에 처럼 Apkmanager최상위 폴더에 보면 Log.txt파일이 있습니다. 




메모장이던 텍스트에디터로 오픈을 해보세요. 그럼 날짜가 나오면서 해당날짜 시간에 오류가 난 항목이 쭈욱~~ 나옵니다.<잘안보이시니까 클릭해서 보세요>


여기서 보실건 전체가 아니가 오류가 나기 시작한 초반이 가장 중요합니다. 어디부분에서 문제가 일어나기 시작했는지가 중요한거겠죠. 그 밑에 오류는 일단 무시하세요. 위쪽의 오류만 해결하면 자연스럽게 사라집니다.
현재 Error가 나고 있는 부분은 나인패치가 들어간 .9 이미지 3개가 문제 되고 있네요.
tw_quick_panel_quick_setting_button_bg_normal.9.png
tw_quick_panel_quick_setting_button_bg_normal_base.9.png
tw_quick_panel_quick_setting_button_bg_pressed.9.png



나인패치 오류는 순정나인패지 부분을 편집하면서 정해진 규격이 아니고 사용자가 임의로 수정하게 될경우 7.zip으로 압축을 풀면 그대로 사용할 수 있지만 디컴파일하게 되면 나인패치 정보가 깨져서 다시 컴파일 하게 되면 오류가 나는겁니다. 아래 보시는것과 같이 같은 이름의 이미지가 2개로 나눠서 나인패치이미지와 일반이미지 로 생성된걸 알 수 있습니다. 









Apk manager 컴파일 오류 해결하기

그럼 저 나인패치는 어떻게 해결해야할까요? 제가 이미 테마 이미지 이식하기 강좌를 소개해드린적이 있는데 지금 Apk 디컴파일한 이유는 소스(Script)을 수정하기 위해서 입니다. 그래서 이미지는 다른 순정이미지로 대체해서 컴파일하면 됩니다. 그럼 소스관련 스크립은 수정이 가능하게 됩니다.


이 부분이 조금 어려우실 수 있겠지만 이렇게 순정으로 바꿔진 이미지들은 컴파일한 이후 다시 테마가 들어간 SystemUI.apk에서 resources.arsc와 수정된 xml만 덮어씌워주시면 됩니다.

아직 이해가 안가신다고요? 그럼 링크된 포스팅을 통해 테마 이미지 이식하기 강좌 확인해보세요.





우선 아래 보시는 이미지 중에 나이패치가 깨진 파일은 우선 삭제 해주세요. 안지워주시면 관련 파일이 이미 잘못된 이미지로 정의되어 있다고 하면서 오류납니다.

tw_quick_panel_quick_setting_button_bg_normal.png

tw_quick_panel_quick_setting_button_bg_normal_base.png

tw_quick_panel_quick_setting_button_bg_pressed.png


나인패치 이미지를 제외하고 같은 이름의 png를 파일 3개를 삭제하셨다면 아래 처럼 나인패치 이미지파일 3개만 남아있을겁니다.


해당파일은 순정에서 추출하셔도 되지만 음각테마는 순정파일도 없어서 임의 오류안나는 나인패치 파일로 수정하겠습니다.




디컴파일된 파일중에서 나인패치 오류가 안나고 있는 tw_quick_panel_notificaiton_panel_bg.9.png 와 오류가 나고있는 3개의 나인패치 이미지를 임의 폴더에 우선 복사해주세요.



아래처럼 Notificaiton_panel_bg.9.png파일을 복사해서 3개를 더만드세요.그리고 오류나고 있는 파일의 이름으로 모두 교체해주세요. (오류나는 나인패치 이름복사=>지우기=>복사된 파일에 이름바꾸기순)

- 이름복사하고 복사된 파일에 이름을 바꾸려고 하면 같은 이름이 있어서 수정이 안됩니다.



이젠 tw_quick_panel_notificaiton_panel_bg.9.png 복사된 3개의 파일에 이름만 바뀐 이미지 3개가 존재하죠? 이미지는 모두 같은 이미지겠지만



사실 이건 중요하지 않습니다. 지금 이파일은 컴파일 목적으로 이미지를 속여주는거니까요^^




오류가난 나인패치 이름을 가진 가짜 나인패치 이미지를 L:\Apk_Manager_5.0.2_azdesign\projects\SystemUI.apk\res\drawable-xhdpi안으로 복사해서 넣어주세요.



그리고 11번을 눌러서 컴파일 해보시면 아래처럼 컴파일이 잘 되는걸 볼 수 있습니다.



컴파일이 완료되었으면 시스템어플 등록이 아니니까 "N"을 눌러주시고.



이제 언사인 apk가 잘나왔는지 확인해볼까요? 

Apk_Manager_5.0.2_azdesign\place-apk-here-for-modding 폴더로 들어가 보세요.

아래처럼 unsignedSystemUI.apk가 생성된 걸 아실 수 있습니다.






이제 제 SystemUI.apk를 맘대로 수정하시면 됩니다.^^ 옵션21 컴파일 오류 해결 어렵지 않죠?


이제부터 스크립을 수정하셨다면 생성된 unsignedSystemUI.apk에서 resources.arsc와 수정하신 xml을 추출하셔서 배포해드린 음각 SystemUI.apk에 덮어씌워주신 후 적용해주시면 됩니다.


그렇다고 제 테마파일 맘대로 배포하시면 안되는거 아시죠?? 



이상으로 나인패치관련 컴파일 오류 옵션21 해결방법에 대해 포스팅 해드렸습니다. 이후 태그관련 , xml관련, 해외 자료 포팅을 위한 오덱스와 id매칭 등에 관해 순차적으로 포스팅 해드릴께요.





이상으로   컴파일 오류 해결하기 <Apk manager option 21> 포스팅을 마치도록하겠습니다.





포스팅 내용이 유익하셨다면 아래 ViewOn버튼 꾹 눌러주시고 

응원의 댓글 부탁드립니다.^^


조금이나마 테마작업하는데 도움이 되어드리고자 포스팅 하고 있는  Azdesign™ 입니다.^^






* 필  독 *

- 블로그내 모든 포스팅 내용 도용 및 2차배포는 금지합니다. -

루팅관련 자료 사용으로 인한 소프트웨어,하드웨어 오류에 대한 책임은 전적으로 본인에게 있습니다.

(항상 자료 사용하시기 전에 백업을 필수로 해주시고 자신의 기종과펌웨어 버젼을 확인하세요)




저작자 표시 비영리 변경 금지
신고


azdesign™ ☆ 테마제작관련 ☆/테마제작강좌 , , , , , ,



  1. Blog Icon
    한별

    디자인님, 안녕하세요 ^^
    좋은 정보 감사드립니다.
    여건상 내일부터 다시 차근차근 공부해보겠습니다.

  2. ㅎㅎ 한별님.. 저요즘 한별님 테마 공부하시는거 같아서 정말 도움이되는내용들로만 테마제작강좌 진행할 예정입니다. 자주 많이 업데이트는 못하더라도 중간에 막히시는 부분이 있으시면 언제든지 댓글 달아주세요^^

  3. Blog Icon
    dd

    첨부파일이 다운안되는데요

  4. systemui.apk요??

  5. Blog Icon
    감사합니다

    제가 진짜 왠만해선 댓글 안다는데
    님 존경합니다

  6. 부족한포스팅에 과찬의말씀입니다. 댓글달아주셔서 감사합니다^^
    가끔씩 놀러와주세요^^ 편안한저녁되세요^^

  7. Blog Icon

    공부중인 학생인대요 첨부파일 받아서 로그파일 열었는대요
    사진에 오류난 부분이 제가 열었을땐 안보이는대요 왜그런거죠??

  8. Blog Icon
    상콤한나빌

    저.. 궁금한 게 있는데요.... 이건 컴파일 오류 옵션21에 대한거잖아요...? 그런데 디컴파일 후 아무것도 건들지 않았는데 (아무런 수정도, 이식도 하지 않는다는 말이에용) 컴파일 오류 옵션21이 뜨는건 왜 그런 건 가요?
    이번에 카카오톡 4.0.0 업데이트 됐잖아요? 카톡에서 무료로 배포한 '카오프렌즈 비밀의 숲'테마를 수정하고 싶은데,,, 디컴파일하고 바로 컴파일하려해도 안돼요;;; 보통 뭔가 이미지나 나인패치나 기타등등 뭔가 제가 건들인 것이 문제가 돼서 안되잖아요? 그런데 그냥 아무것도 수정하지 않았는데 안되네요;;; 왜그런지,,,, 아세요? 아시면 가르쳐 주세요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ 제발 ㅠㅠ 저정말 궁금해요 ㅠ

  9. 디컴 보다는 컴파일이 더 예민합니다 카톡은 제가확인해볼께요. 디컴에서 컴파일 안된다면 로그파일확인해보세요.

  10. Blog Icon
    상콤한나빌

    카카오프렌즈 비밀의숲 확인해보신다구용?! 정말그래주시면 무한감사죠!!ㅠㅠㅠ 로그파일확인해봤는데....봐도모르겠어요ㅠ
    에러있긴한데,,이걸뭐어찌해야할지는...=ㅁ=

  11. Blog Icon
    비실이

    오류가 났는데도 이미지 파일이 1개인데.....

  12. 이미지 파일 하나만 잘못되어도 오류납니다.

  13. Blog Icon
    아트

    <?xml version="1.0" encoding="utf-8"?>
    <com.android.systemui.statusbar.tablet.SettingsView android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui>
    <LinearLayout android:id="@id/airplane">
    <ImageView android:id="@id/airplane_icon" android:src="@drawable/ic_sysbar_airplane_on" />

    이 부분에서 5번쨰 라인에서

    D:\apk_manager_5.2_fix_softdx\other\..\projects\SystemUI.apk\res\layout\system_bar_settings_view.xml:5: error: Error parsing XML: not well-formed (invalid token)

    이런 오류 구문이 뜨는데 이건 어떤상태인지 혹시 하시면 알려주시면 감사하겠습니다..

  14. Blog Icon
    anzu

    안녕하세요. 강좌 너무 잘 봤습니다. 덕분에 머리 빠개질것같던 21오류도 해결 했구요 ㅠㅡㅠ! 근데 문제가 하나 생겼어요.제 폰이 배터리 충전을 하면 90퍼센트에서 full로 표시가 되어서요. systemui를 뜯어보니 배터리 충전부분이 문제 같아서 그걸 수정된 xml을 덮어씌우고 그림도 교체 해주었습니다. 재부팅 하고 충전기 물려봤는데 배터리 그림이 사라져버리네요 ㅠㅠ? 충전 아이콘 뿐만아니라 배터리 상태도 수정하려하면 배터리 아이콘 자체가 사라져버리는데 뭐가 잘못된건지 모르겠어요 ㅠ 이 배터리 그림들과 xml을 진저의 framework에서 빼왔거든요.(마음에 들어서요..) 시간 나시면 꼭 답변좀 부탁드립니다 ㅠㅡㅠ 그리고 디컴파일 문제 강좌로 올려쥬셔서 너무 감사합니다.

  15. Blog Icon
    anzu

    아. 해결 했네요 ㄷㄷ.. 7zip으로 하니까 수정 파일이 원 파일로 복귀되어버리는 기 현상이; 풀어서 복붙했다가 다시 압축하니 되네요.. 자문자답이 되어버렸는데, 아무튼 강좌 덕분에 오류 해결하고 잘 수정 끝났습니다 고맙습니다 ^^

  16. Blog Icon
    just

    카카오스토리 2.0.0을 디컴파일 하고 아무것도 안건들이고 다시 컴파일 했는데 21오류가 뜨네요ㅜㅜ 어떻게 해야 하죠??? log를 봐도 먼말인지 모르겠고....

  17. 카카오스토리는 리팩을 해본적이 없어서 제가 답변드릴 수가 없네요. 죄송합니다.

  18. Blog Icon
    거니

    근데..수정후 사인을 해줘야 한다는데 안해도 설치되나요..
    컴파일 오류는 이걸보고 했는데..사인을 하려니까 또 오류21이 뜨네요..난감합니다...

  19. Blog Icon
    정동원

    |2014-08-13 -- 23:55:15.87|
    --------------------------------------------------------------------------
    java version "1.8.0_11"
    Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
    I: Checking whether sources has changed...
    I: Smaling...
    I: Checking whether resources has changed...
    I: Building resources...
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:559: error: Public symbol drawable/APKTOOL_DUMMY_003f declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:579: error: Public symbol drawable/APKTOOL_DUMMY_008d declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:580: error: Public symbol drawable/APKTOOL_DUMMY_009f declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:582: error: Public symbol drawable/APKTOOL_DUMMY_00a2 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:589: error: Public symbol drawable/APKTOOL_DUMMY_00c9 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:590: error: Public symbol drawable/APKTOOL_DUMMY_00ca declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:591: error: Public symbol drawable/APKTOOL_DUMMY_00d4 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:592: error: Public symbol drawable/APKTOOL_DUMMY_00d5 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:593: error: Public symbol drawable/APKTOOL_DUMMY_00da declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:594: error: Public symbol drawable/APKTOOL_DUMMY_00e2 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:595: error: Public symbol drawable/APKTOOL_DUMMY_00e9 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:596: error: Public symbol drawable/APKTOOL_DUMMY_00ea declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:597: error: Public symbol drawable/APKTOOL_DUMMY_00f1 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:598: error: Public symbol drawable/APKTOOL_DUMMY_00f2 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:599: error: Public symbol drawable/APKTOOL_DUMMY_016a declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:600: error: Public symbol drawable/APKTOOL_DUMMY_016b declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:601: error: Public symbol drawable/APKTOOL_DUMMY_016c declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:602: error: Public symbol drawable/APKTOOL_DUMMY_016d declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:603: error: Public symbol drawable/APKTOOL_DUMMY_016e declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:604: error: Public symbol drawable/APKTOOL_DUMMY_016f declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:605: error: Public symbol drawable/APKTOOL_DUMMY_0173 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:606: error: Public symbol drawable/APKTOOL_DUMMY_0174 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:607: error: Public symbol drawable/APKTOOL_DUMMY_0175 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:608: error: Public symbol drawable/APKTOOL_DUMMY_0176 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:610: error: Public symbol drawable/APKTOOL_DUMMY_019c declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:611: error: Public symbol drawable/APKTOOL_DUMMY_019d declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:612: error: Public symbol drawable/APKTOOL_DUMMY_019e declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:613: error: Public symbol drawable/APKTOOL_DUMMY_019f declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:614: error: Public symbol drawable/APKTOOL_DUMMY_01a0 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:615: error: Public symbol drawable/APKTOOL_DUMMY_01a1 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:616: error: Public symbol drawable/APKTOOL_DUMMY_01a2 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:617: error: Public symbol drawable/APKTOOL_DUMMY_01a3 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:618: error: Public symbol drawable/APKTOOL_DUMMY_01a4 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:619: error: Public symbol drawable/APKTOOL_DUMMY_01a8 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:620: error: Public symbol drawable/APKTOOL_DUMMY_01a9 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:621: error: Public symbol drawable/APKTOOL_DUMMY_01aa declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:622: error: Public symbol drawable/APKTOOL_DUMMY_01ab declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:623: error: Public symbol drawable/APKTOOL_DUMMY_01ac declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:624: error: Public symbol drawable/APKTOOL_DUMMY_01ad declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:625: error: Public symbol drawable/APKTOOL_DUMMY_01ae declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:626: error: Public symbol drawable/APKTOOL_DUMMY_01af declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:627: error: Public symbol drawable/APKTOOL_DUMMY_01b0 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:628: error: Public symbol drawable/APKTOOL_DUMMY_01cd declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:629: error: Public symbol drawable/APKTOOL_DUMMY_01ce declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:630: error: Public symbol drawable/APKTOOL_DUMMY_01cf declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:631: error: Public symbol drawable/APKTOOL_DUMMY_01d3 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:632: error: Public symbol drawable/APKTOOL_DUMMY_01d4 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:633: error: Public symbol drawable/APKTOOL_DUMMY_01d5 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:634: error: Public symbol drawable/APKTOOL_DUMMY_01d9 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:635: error: Public symbol drawable/APKTOOL_DUMMY_01da declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:637: error: Public symbol drawable/APKTOOL_DUMMY_01ef declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:638: error: Public symbol drawable/APKTOOL_DUMMY_01f3 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:639: error: Public symbol drawable/APKTOOL_DUMMY_01f9 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:640: error: Public symbol drawable/APKTOOL_DUMMY_01fa declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:641: error: Public symbol drawable/APKTOOL_DUMMY_01fb declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:642: error: Public symbol drawable/APKTOOL_DUMMY_01fc declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:643: error: Public symbol drawable/APKTOOL_DUMMY_0209 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:644: error: Public symbol drawable/APKTOOL_DUMMY_020d declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:645: error: Public symbol drawable/APKTOOL_DUMMY_021a declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:646: error: Public symbol drawable/APKTOOL_DUMMY_021b declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:647: error: Public symbol drawable/APKTOOL_DUMMY_021e declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:648: error: Public symbol drawable/APKTOOL_DUMMY_0228 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:649: error: Public symbol drawable/APKTOOL_DUMMY_0269 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1339: error: Public symbol dimen/APKTOOL_DUMMY_00a4 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1340: error: Public symbol dimen/APKTOOL_DUMMY_00a5 declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1307: error: Public entry identifier 0x7f0c00c4 entry index is larger than available symbols (index 196, total symbols 195).
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1307: error: Public symbol dimen/center_bar_approval_distance declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1306: error: Public entry identifier 0x7f0c00c3 entry index is larger than available symbols (index 195, total symbols 195).
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1306: error: Public symbol dimen/center_bar_docking_margin declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1447: error: Public symbol id/mw_help_button declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1448: error: Public symbol id/mw_help_icon declared here is not defined.
    C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res\values\public.xml:1449: error: Public symbol id/mw_help_text declared here is not defined.
    Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\Users\SSOONR~1\AppData\Local\Temp\APKTOOL2750713890244213201.tmp, -I, C:\Users\ssoon room\apktool\framework\1.apk, -S, C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res, -M, C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:193)
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
    at brut.androlib.Androlib.buildResources(Androlib.java:248)
    at brut.androlib.Androlib.build(Androlib.java:171)
    at brut.androlib.Androlib.build(Androlib.java:154)
    at brut.apktool.Main.cmdBuild(Main.java:182)
    at brut.apktool.Main.main(Main.java:67)
    Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\Users\SSOONR~1\AppData\Local\Temp\APKTOOL2750713890244213201.tmp, -I, C:\Users\ssoon room\apktool\framework\1.apk, -S, C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\res, -M, C:\Apk_Manager_5.0.2_Azdesign\other\..\projects\Clean_SystemUI.apk\AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:83)
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:191)
    ... 6 more
    이건 무슨뜻이죠
    public.xml을 건드리지 말래서 안건드렸는데 왜이러지 ㄷㄷ

  20. Blog Icon

    비밀댓글입니다

  21. Blog Icon
    임상호

    --------------------------------------------------------------------------
    |2015-02-18 -- 9:15:29.57|
    --------------------------------------------------------------------------
    java version "1.8.0_25"
    Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
    Java HotSpot(TM) Client VM (build 25.25-b02, mixed mode, sharing)
    W: Skipping "android" package group
    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:69: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/PreferencePanel'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:77: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/PreferenceHeaderList'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:88: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/PreferenceFragmentList'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:189: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/TextAppearance.Holo.Widget.Switch'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:216: error: Error: No resource found that matches the given name: attr 'android:preferencePanelStyle'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:226: error: Error: No resource found that matches the given name: attr 'android:preferencePanelStyle'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:233: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo.Dialog.Alert'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:240: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Holo.Light.Dialog.Alert'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:252: error: Error: No resource found that matches the given name: attr 'android:preferenceFragmentListStyle'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:253: error: Error: No resource found that matches the given name: attr 'android:preferenceFragmentPaddingSide'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:250: error: Error: No resource found that matches the given name: attr 'android:preferenceHeaderPanelStyle'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:251: error: Error: No resource found that matches the given name: attr 'android:preferenceListStyle'.

    C:\APK_Manager_6.1\other\..\projects\Settings.apk\res\values\styles.xml:249: error: Error: No resource found that matches the given name: attr 'android:preferencePanelStyle'.

    Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [C:\Users\Softwolf\AppData\Local\Temp\brut_util_Jar_526104074050107116.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2-eng.liujia.1423735974, -F, C:\Users\Softwolf\AppData\Local\Temp\APKTOOL1764874224036677008.tmp, -0, arsc, -I, C:\Users\Softwolf\apktool\framework\1.apk, -S, C:\APK_Manager_6.1\other\..\projects\Settings.apk\res, -M, C:\APK_Manager_6.1\other\..\projects\Settings.apk\AndroidManifest.xml]
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:442)
    at brut.androlib.Androlib.buildResources(Androlib.java:379)
    at brut.androlib.Androlib.build(Androlib.java:282)
    at brut.androlib.Androlib.build(Androlib.java:255)
    at brut.apktool.Main.cmdBuild(Main.java:225)
    at brut.apktool.Main.main(Main.java:84)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [C:\Users\Softwolf\AppData\Local\Temp\brut_util_Jar_526104074050107116.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2-eng.liujia.1423735974, -F, C:\Users\Softwolf\AppData\Local\Temp\APKTOOL1764874224036677008.tmp, -0, arsc, -I, C:\Users\Softwolf\apktool\framework\1.apk, -S, C:\APK_Manager_6.1\other\..\projects\Settings.apk\res, -M, C:\APK_Manager_6.1\other\..\projects\Settings.apk\AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:504)
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:428)
    ... 5 more
    Caused by: brut.common.BrutException: could not exec command: [C:\Users\Softwolf\AppData\Local\Temp\brut_util_Jar_526104074050107116.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2-eng.liujia.1423735974, -F, C:\Users\Softwolf\AppData\Local\Temp\APKTOOL1764874224036677008.tmp, -0, arsc, -I, C:\Users\Softwolf\apktool\framework\1.apk, -S, C:\APK_Manager_6.1\other\..\projects\Settings.apk\res, -M, C:\APK_Manager_6.1\other\..\projects\Settings.apk\AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:89)
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:498)
    ... 6 more


    Settings.apk 파일을 디컴파일 할때 휴대폰내 들어있는 Framework 폴더에서 2개의 *-res.apk 파일을
    C:\User\사용자명\apktool\Framework 폴더에 1.apk, 2.apk 로 이름 바꿔서 넣으니 디컴파일은 아무런 문제없이 되었습니다.

    그런데 문제는 컴파일을 할때 정작 수정한 파일이 오류가 나는게 아니라... 전혀 모르는 파일에서 오류가 납니다. 로그를 보면 xml 파일의 내용이 어떤 리소스 이름을 필요로 하는것 같은데... 매칭되는데 없다는 ㅁ시지 인데... 저건 어디서 확인을 하라는 것인지 모르겠네요...

  22. Blog Icon

    비밀댓글입니다

  23. 글쎄요.. 이런 경우. 나인패치 영역만 레이어로 따로 분리해서 영역잡고 전체 블랙으로 해서 합쳐 봐야 할 거 같은데요... 저도 이런경우를 겪어보지 않아서 정확하게 답변드릴 수가 없네요.

  24. Blog Icon
    EXPlayer

    스크립트:
    Please make your decision:11

    Is this a system apk (y/n)
    Type input: y

    System Apk Building
    I: Using Apktool 2.0.0-RC3 on SystemUI.apk
    I: Checking whether resources has changed...
    I: Building resources...
    "An Error Occured, Please Check The Log (option 21)"
    계속하려면 아무 키나 누르십시오 . . .

    로그:
    W: Could not find sources
    warning: string 'incompatible_charger_ticker' has no default translation.
    warning: string 'keyguard_camera_shortcut_helptext' has no default translation.
    warning: string 'keyguard_phone_shortcut_helptext' has no default translation.
    warning: string 'lockscreen_voiceunlock_dialog_title_text' has no default translation.
    warning: string 'lockscreen_voiceunlock_recognising_text' has no default translation.
    C:\apk_manager_6.1_fix_softdx\other\..\projects\SystemUI.apk\res\layout\status_bar.xml:24: error: Error parsing XML: mismatched tag

    Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [C:\Users\User\AppData\Local\Temp\brut_util_Jar_7734260059246563679.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 21, --version-name, 5.0.2-G850LKLU2COE1, -F, C:\Users\User\AppData\Local\Temp\APKTOOL4680826651287643064.tmp, -0, arsc, -I, C:\Users\User\apktool\framework\1.apk, -S, C:\apk_manager_6.1_fix_softdx\other\..\projects\SystemUI.apk\res, -M, C:\apk_manager_6.1_fix_softdx\other\..\projects\SystemUI.apk\AndroidManifest.xml]
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:437)
    at brut.androlib.Androlib.buildResources(Androlib.java:374)
    at brut.androlib.Androlib.build(Androlib.java:277)
    at brut.androlib.Androlib.build(Androlib.java:250)
    at brut.apktool.Main.cmdBuild(Main.java:225)
    at brut.apktool.Main.main(Main.java:84)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [C:\Users\User\AppData\Local\Temp\brut_util_Jar_7734260059246563679.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 21, --version-name, 5.0.2-G850LKLU2COE1, -F, C:\Users\User\AppData\Local\Temp\APKTOOL4680826651287643064.tmp, -0, arsc, -I, C:\Users\User\apktool\framework\1.apk, -S, C:\apk_manager_6.1_fix_softdx\other\..\projects\SystemUI.apk\res, -M, C:\apk_manager_6.1_fix_softdx\other\..\projects\SystemUI.apk\AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:488)
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:423)
    ... 5 more
    Caused by: brut.common.BrutException: could not exec command: [C:\Users\User\AppData\Local\Temp\brut_util_Jar_7734260059246563679.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 21, --version-name, 5.0.2-G850LKLU2COE1, -F, C:\Users\User\AppData\Local\Temp\APKTOOL4680826651287643064.tmp, -0, arsc, -I, C:\Users\User\apktool\framework\1.apk, -S, C:\apk_manager_6.1_fix_softdx\other\..\projects\SystemUI.apk\res, -M, C:\apk_manager_6.1_fix_softdx\other\..\projects\SystemUI.apk\AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:89)
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:482)
    ... 6 more

    뭐가 문제죠...

  25. 안녕하세요 컴파일 문제 문의 드립니다...
    이미지 변경이 아닌 어플 이름 변경을 위해
    디컴파일 후 res-values-string에 어플 이름
    수정하고 컴파일하니 안되더라구요...
    테마나 이미지가 아닌 이런 경우에는
    어떻게 해결해야 하는지 혹시 아실까 해서
    문의 드립니다...

  26. 정확히 어떤 오류가 나는지 알수가 없어서 답변드리기가 힘드네요

  27. Blog Icon
    강민정

    'java'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
    배치 파일이 아닙니다.

    저는 이런문제가 ㅠ 3번이나 ㅠㅠ 동일하게.. ㅠ 전 다 잘 깐다고 깔았는데..
    java를 다시 깔면 되나요?

티스토리 툴바