Kemarin saya telah mem-posting tentang Tutorial Decompile dan Recompile File APK. Mungkin beberapa dari Anda bertanya-tanya kenapa pada saat recompile file apk terjadi error sehingga file gagal recompile. Tetapi Anda tak usah khawatir, karena pada saat terjadi error tersebut system akan mendeteksi di mana terjadinya error atau sering disebut log. Nah, kenapa bisa demikian? Mungkin Anda melakukan kesalahan dalam mengedit file png atau xmlnya.
Terus bagaimana mengatasinya? Oke, sebelumnya error pada recompile ini ada bermacam-macam. Saya akan menjelaskan satu per satu.
Yang pertama adalah masalah pada saat Anda mengedit file 9.png, pastikan bahwa Anda mengeditnya dengan benar dan perhatikan pula bagian garis dan titik pixel yang ada di sekeliling file. Usahakan jangan menyentuh bagian tersebut. Untuk lebih lanjut mengetahui cara mengeditnya klik di sini.
Selain hal itu Anda juga akan mendapatkan masalah jika Anda menambah resource (file png di folder drawable-hdpi dan sejenisnya). Karena dalam hal ini Anda harus menambahkan listnya di file public.xml yang berada di folder \res\values. Ada beberapa tips untuk menambahkan file listnya. Diantaranya sebagai berikut.
- Pastikan nama file yang akan anda isikan belum terdaftar di public.xml
- Kelompokkan jenis file sesuai tipenya (misal drawable, string, dimen, id, dll)
- Sesuaikan ID dengan ID terahir dalam tipenya. Untuk hal ini, ID diurutkan dengan sistem seperti ini. 0 1 2 3 4 5 6 7 8 9 a b c d e f, setelah mencapai f maka akan kembali lagi ke 0 dan menambahkan satu angka didepannya.
Kemudian kesalahan juga bisa terjadi pada saat penulisan script xml. Jika Anda jeli, Anda akan mengetahui kesalahan Anda pada log dengan mudah. Lihat contoh berikut.
Pada gambar di atas system log menyatakan *\strings.xml:200:error*. Ini bisa diterjemahkan bahwa terjadi kesalahan di file strings.xml pada baris ke-200. Anda bisa meneliti baris tersebut sehingga kesalahan Anda dapat teratasi.
Kesalahan yang sering terjadi biasanya pada file public.xml, selain itu memerlukan waktu lama untuk menambahkan listnya mengingat hanya dengan cara manual untuk pengeditan satu persatu.
Selamat bereksperimen dengan HH Android Anda.
makasih gan, sangat membantu. ternyata salah dalam edit filenya juga sangat berpengaruh.. udah 5 jama ane coba gagal teus stelah baca post di atas ternyata edit file harus bnr hati2... thx gan..
ReplyDeleteMakasih om, sangat membantu :)
ReplyDeleteotw ngoprek HP :D
Error Mohon pencerahannya saya coba decompile file apk OMAH TEKNO yg saya unduh di playstore kemudian saya recompile lagi tanpa modifikasi tapi hasilnya tetap error
ReplyDelete../../../../storage/emulated/legacy/editanku/SystemUI_src/smali/com/android/systemui/statusbar/policy/BaseStatusBar.smali[14,8] Class Lcom/android/systemui/statusbar/BaseStatusBar; has already been interned
ReplyDeleteException in thread "main" brut.androlib.AndrolibException: Could not smali file: com/android/systemui/statusbar/policy/BaseStatusBar.smali
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:71)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:55)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:349)
at brut.androlib.Androlib.buildSources(Androlib.java:289)
at brut.androlib.Androlib.build(Androlib.java:275)
at brut.androlib.Androlib.build(Androlib.java:250)
at brut.apktool.Main.cmdBuild(Main.java:225)
at brut.apktool.Main.main(Main.java:84)
I: Using Apktool 2.0.0-5d73e2-SNAPSHOT on SystemUI_src
I: Smaling smali folder into classes.dex...
Smali tersebut sudah ada di systemui
DeleteI: Smaling...
ReplyDeleteI: Building resources...
aapt: warning: string 'accessibility_dpad_left' has no default translation in /sdcard/....edit/SystemUI_src/res; found: in
aapt: warning: string 'accessibility_dpad_right' has no default translation in /sdcard/....edit/SystemUI_src/res; found: in
aapt: warning: string 'quick_settings_heads_up_off' has no default translation in /sdcard/....edit/SystemUI_src/res; found: in
aapt: warning: string 'quick_settings_heads_up_on' has no default translation in /sdcard/....edit/SystemUI_src/res; found: in
I: Building apk file...
Tolong bantuannya bang, pas recompile pesannya seperti itu. Itu kenapa ya? Trs solusinya apa?
Makasih..
Ini masalahnya dmn ya om, mohon pencerahannya
ReplyDeleteI: Smaling...
I: Building resources...
aapt: warning: string 'android_version' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: it
aapt: warning: string 'app_asus_boost_name' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'app_asus_front_camera_name' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'app_disable' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_about_settings' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_accelerometer_summary_off' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_accelerometer_summary_on' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_battery_desc_standby' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_bluetooth_ask_discovery' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_bluetooth_ask_enablement_and_discovery' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_bluetooth_ask_enablement_and_lasting_discovery' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_bluetooth_ask_lasting_discovery' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_bluetooth_disconnect_pan_nap_profile' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_bluetooth_tethering_available_subtext' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_bluetooth_tethering_device_connected_subtext' has no default translation in /sdcard/apktool/AsusSettings_src/res; found: lt lv
aapt: warning: string 'asus_bluetooth_tethering_devi