Selasa, 23 Oktober 2018

Cara Memahami Error Yang Terjadi Di Apktool Saat Proses Recompile


Hai guys ketemu lagi dengan saya di Bregnet ini yang selalu memberikan tutorial Oprek Android yups kali ini saya akan memberikan tutorial yang sangat penting yaitu Cara Memahami Error Yang Terjadi Di Apktool Saat Proses Decompile ide untuk membuat ini muncul karena banyak sekali di grup opreker yang kebingungan dalam hal membaca log error apktool sebenarnya si memahami log error apktool ini sangat mudah asal kita mau membaca lebih teliti pasti mengerti ko nah sekarang saya akan lebih menjelaskan nya sedikit 

Log eror adalah suatu yang sering di temui para opreker yang suka dengan modding karena pasti menemui Log eror yang sering keluar saat proses decompile di Apktool Log eror ini ada banyak cara mengatasi tergantung kesalahan kita nya di mana tapi kali ini saya akan jelaskan log eror yang sering muncul dan umum bagi para mastah.
Pertama saya akan beri contoh bentuk log eror nya bisa di lihat di bawah ini

I: Smaling...
I: Building resources...
/sdcard/ApkTOOL/SystemUI_src/res/layout/status_bar.xml:15: error: Error parsing XML: mismatched tag
aapt: warning: string 'data_connection_datach_timeout_error_msg' has no default translation in /sdcard/ApkTOOL/SystemUI_src/res; found: de es fr in it ms pt ru th tr vi zh_TW
aapt: warning: string 'status_bar_accessibility_recent_apps' has no default translation in /sdcard/ApkTOOL/SystemUI_src/res; found: zh_HK
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aapt4.4, p, --min-sdk-version, 19, -F, /data/data/per.pqy.apktool/APKTOOL4852431655827620811.tmp, -I, ?/apktool/framework/1.apk, -I, ?/apktool/framework/12.apk, -S, /sdcard/ApkTOOL/SystemUI_src/res, -M, /sdcard/ApkTOOL/SystemUI_src/AndroidManifest.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
at brut.androlib.Androlib.buildResources(Androlib.java:283)
at brut.androlib.Androlib.build(Androlib.java:206)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aapt4.4, p, --min-sdk-version, 19, -F, /data/data/per.pqy.apktool/APKTOOL4852431655827620811.tmp, -I, ?/apktool/framework/1.apk, -I, ?/apktool/framework/12.apk, -S, /sdcard/ApkTOOL/SystemUI_src/res, -M, /sdcard/ApkTOOL/SystemUI_src/AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:357)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
... 5 more
Caused by: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/apktool/openjdk/bin/aapt4.4, p, --min-sdk-version, 19, -F, /data/data/per.pqy.apktool/APKTOOL4852431655827620811.tmp, -I, ?/apktool/framework/1.apk, -I, ?/apktool/framework/12.apk, -S, /sdcard/ApkTOOL/SystemUI_src/res, -M, /sdcard/ApkTOOL/SystemUI_src/AndroidManifest.xml]
at brut.util.OS.exec(OS.java:89)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:355)
... 6 more


Pasti kalo melihat log eror yang banyak seperti in pasti kita akan merasa kesal kan karena banyak nya tulisan brut gajelas tuh ya :v supaya lebih mudah dalam membaca log eror kalian harus tau dulu letak clue error yang di berikan oleh apktool nah hal ini adalah paling penting agar kita bisa mengetahui letak kesalahan kita ada dimana clue error apktool ini biasa di sebut Log kali iya :v apa aja dah biar seneng iya ga :v nah biasa nya clue di log apktool ini biasa nya terletak di pertengahan jadi harus teliti matanya ya :v hiraukan saja soal log error yang brut-brut gitu mah yang harus kita perhatikan tuh kode yang seperti di bawah ini


/sdcard/ApkTOOL/SystemUI_src/res/layout/status_bar.xml:15: error: Error parsing XML: mismatched tag

kode di atas adalah clue yang sudah jelas sekali di peringatkan oleh apktool kepada kita tentang kesalahan apa saja yang telah kita perbuat dan tidak di terima oleh si Apktool sedih ya di tolak :v nah di dalam clue tersebut menurut saya di bagi menjadi 2 bagian yaitu Info File dan jenis eror nah di bawah adalah contoh letak file dan jenis eror

Info File


/sdcard/ApkTOOL/SystemUI_src/res/layout/status_bar.xml:15


nah di atas adalah contoh dari letak suatu file yang terjadi eror dan di beritahu disitu dengan jelas bahwa file yang eror ada di folder sdcard/ApkTOOl/SystemUI_src/res/layout dan nama layout yang eror adalah status_bar.xml dan ada di bagian line/baris 15 jadi tinggal kita cari file tersebut dan buka menggunakan text editor dan kita lihat line yang eror yaitu line 15

Jenis Eror


Error parsing XML: mismatched tag


nah ini adalah jenis eror atau jenis kesalahan yang telah kita perbuat akan mucul disitu nah jenis eror ini ada banyak sekali dan bermacam macam tergantung kesalahan apa saja yang telah kita perbuat jadi disini hanya menjelaskan eror nya saja

jika kalian sudah mengerti tentang cara membaca clue yang ada di log eror sekarang kita belajar cara mengatasi nya dengan membaca clue log eror nya. Jenis-jenis eror itu menurut saya sangat banyak ada yang mudah di atasi dan ada yang sulit di atasi tapi kalo kiota berusaha pasti semua nya bisa di atasi selagi ada kemauan untuk berusaha !!

nah kali ini saya akan menjelaskan beberapa log eror yang sering sekali di temui di apktool dan kita harus tau cara mengatasi nya sebenarnya memahami log eror ini sangat mudah kalo kita mau membaca dan tau letak kesalahan kita maka dari itu saya sedikit jelaskan beberapa log eror di bawah ini cara mengatasi nya

Error parsing XML: mismatched tag


nah eror ini sedikit rumit karena kita cuman di beri tahu clue yaitu mismatched tag(tidak serasi tag) nah arti serasi ada nya suatu kekurangan tag atau kelibihan tag di dalam xml untuk lebih mengerti nya kita beri contoh seperti ini kita membuat sebuah tag LinearLayout di dalam xml dan tag LinearLayout ini membutuhkan sebuah tag penutup nya dan kita lupa untuk menambahkan penutup nya jadi saat proses Decompile akan muncul log eror yaitu mismatched tag jadi cari mengatasi nya kita hanya harus memberi penutup pada tag LinearLayout initnya sebuah tag itu bisa memiliki pasangan nya dan tidak memiliki pasangan nya tergantung kita membuat tag nya

error: Error: No resource found that matches the given name (at 'id' with value '@id/text_hex_wrapper')


untuk tag ini sangat mudah yaitu kita hanya di haruskan menambahkan id di dalam file ids,xml yang ada di folder values atau untuk lebih simpel nya kita cari file yang mengalami eror tersebut dan cari id tersebut dan kita tambahkan tanda + sebelum tanda @ jadi contoh nya seperti berikut ini @+id/text_hex_wrapper jadi itu akan otomatis menambahkan id di file ids.xml itu adalah cara singkat nya 

error: Error: No resource found that matches the given name (at 'layout' with value '@layout/unknown_widget').


nah eror seperti ini sangat mudah mengatasi nya yaitu kita di beritahu bawah layout uknown_widget tidak ada pada tempat nya yaitu folder layout jadi saat kita menggunakan tag include dan mengarah ke file layout tersebut jadi saat proses recompile akan muncul eror seperti di atas dan cara mengatasi nya yaitu dengan cara melihat file layout tersebut sudah ada atau tidak atau kita lupa untuk menaruh nya di folder layout

error: Error parsing XML: duplicate attribute


dupticate attribute yaitu terdapat attribute yang sama di dalam tag xml kita cara mengatasi nya sangat mudah yaitu kita cari tag tersebut yang mempunyai duplicate attribute tinggal kita hapus attribute yang sama

error: Error: Integer types not allowed (at 'layout_width' with value '0').


eror seperti ini adalah kesalaham kita dalam mengisi value attribute layout_width yang value nya harus integer(nomer) dan di tambahkan dengan satuan ukuran dalam xml yaitu dip dan dp jadi kita hanya harus menambahkan dip/dp di value nya contoh nya seperti ini 0.0dip 

error: Error: String types not allowed (at 'background' with value 'ffffffff')


kesalahan ini terjadi karena kita salah dalam mengisi value background yaitu kode hex color yang harus di isi dengan kode hex, penulisan kode hex harus di awali dengan tanda # jadi kita hanya harus menambahkan # jadi contoh nya seperti ini #ffffffff

error: Error parsing XML: junk after document element


clue error tersebut sudah jelas bahwa ada junk(sampah) after document element yaitu ada kode yang di taruh diluar tag induk dan jadi nya di anggap sampah oleh apktool tag induk disini adalah tag yang paling atas yaitu tag yang memeliki attribute seperti ini xmlns:android="http://schemas.android.com/apk/res/android"dan tag indux tersebut pasti memiliki tag penutup nah eror tersebut karena kita menaruh kode setelah penutup tag induk tersebut jadi cara mengatasi nya tinggal kita pindahkan kode kita ke dalam tag indux tersebut
intinya sangat mudah mengatasi eror di apktool jika kita mau memahami clue yang di berikan apktool tersebut mungkin hanya segitu dulu saya memberikan fix error apktool karena sangat merepotkan mendapatkan log eror apktool itupun saya mendapatkan dari grup Mair dan Maard jadi saya amat berterimakasih pada yang posting tentang log eror jadi saya bisa menyelesaikan artikel kali ini dengan mudah jadi semoga artikel ini berguna untuk kalian yang belum paham tentang log eror cukup sekian dari saya admin bregnet wassalamualikum wr.wb

Artikel Terkait

Cara Memahami Error Yang Terjadi Di Apktool Saat Proses Recompile
4/ 5
Oleh

Berlangganan

Suka dengan artikel di atas? Silakan berlangganan gratis via email