Sunday, September 15, 2013

Tips Error saat Recompile File APK

// // 7 comments


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.


7 comments: Leave Your Comments

  1. 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..

    ReplyDelete
  2. Makasih om, sangat membantu :)
    otw ngoprek HP :D

    ReplyDelete
  3. 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
  4. ../../../../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
    Exception 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...

    ReplyDelete
  5. I: Smaling...
    I: 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..

    ReplyDelete
  6. Ini masalahnya dmn ya om, mohon pencerahannya
    I: 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

    ReplyDelete

Berkomentarlah dengan kata-kata yang baik, kritik yang membangun dan saran yang sopan. Agar tercipta kerukunan di dunia maya ini. :D

Terima kasih sudah mengunjungi blog saya. :)