Sửa lỗi khi dịch và build file apk | Cộng Đồng GSM Việt Nam-Đồng Hành-Hỗ trợ-Thành Công

Trùm vật tư ép kính | Bệnh Viện Điện Thoại 24h | Linh Kiện Tín Thành | Đặt chữ quảng cáo | Đặt chữ quảng cáo | Trùm điện thoại cổ độc

Sửa lỗi khi dịch và build file apk

Thảo luận trong 'Việt hóa Android' bắt đầu bởi thanhlapvn, 29/6/13.

  1. thanhlapvn

    Admin Vietnamgsm.vn
    Làm thành viên từ: 26/6/13
    Bài viết: 2,287
    Cảm ơn: 5,672
    Điểm: 11,101
    Nghề nghiệp: Mobile Service
    Nơi ở: Trảng Bom-Đồng Nai
    M:
    Vietnamgsm GOLD:
    Các bạn post lên cùng thảo luận và bổ sung nhé.
    Apktool báo rất rõ nên chú ý vào log build mà tìm dòng lỗi.
    Sau đây là một số lỗi hay gặp khi build và cách khắc phục
    1.Lỗi hay gặp (nhất là với file plural.xml dòng 82 gì đó)​
    \res\values-vi\strings.xml:194: error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
    Sửa: tìm đến dòng 194 sửa "%d trong tổng số %d" --> "%1$d trong tổng số %2$d"
    Cũng có trường hợp là:
    "Bạn đã vẽ sai mẫu hình %d lần. Bạn còn %d lần nữa"
    ---->
    "Bạn đã vẽ sai mẫu hình %1$d lần. Bạn còn %2$d lần nữa"
    2.Lỗi:
    appt: No resource found that matches the given name '@style/preference_oneline'.
    Sửa : tìm tới dòng lỗi và thêm dấu + đằng sau chữ @ ---> style="@+style/preference_oneline
    3.Báo Lỗi:
    aapt: warning: string 'dream_component_title' has no default translation in \apktools\Settings\res; found: ko
    Khắc phục: đừng lo lắng vì dream_component_title có ở res/values-ko/string.xml mà trong values không có vẫn build như bình thường.​
    4. Lỗi 9patch​
    I: Decoding file-resources...
    W: Cant find 9patch chunk in file: "drawable-hdpi/miui_logo.9.png". Renaming it to *.png.
    W: Cant find 9patch chunk in file: "drawable-en-hdpi/miui_logo.9.png". Renaming it to *.png.
    I: Decoding values*/* XMLs...
    I: Done.​
    Cách sửa: vào thư mục drawable-hdpi xóa file có dung lượng = 0kb
    mở file apk vào thư mục như trên và lôi các file png bị lỗi kia thả vào.
    hoặc tạo file 9-patch theo cách sau
    Bạn không thể xem nội dung này - Vui lòng đăng ký thành viên để được xem ! Cảm ơn.
    Chú ý: nhìn thấy các dòng sau các bạn đừng sợ
    <item type="drawable" name="APKTOOL_DUMMY_0044">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_0045">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_0046">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_0047">false</item>
    Nó chỉ là các id trống được apktool thay bằng các giá trị false mà thôi.

    Bạn không thể xem nội dung này - Vui lòng đăng ký thành viên để được xem ! Cảm ơn.
     

    ****************Để giúp forum phát triển,anh em vui lòng share Facebook, Google+ ****************
    kiemdn, Smart_Moto™, TuệNguyễn6 người khác. đã cảm ơn bài viết này.
  2. nhatkha

    • VIP
    Gia đình Vietnamgsm
    Làm thành viên từ: 26/6/13
    Bài viết: 325
    Cảm ơn: 256
    Điểm: 113
    Nghề nghiệp: unlock-mở mạng - nạp tiếng việt
    Nơi ở: 224.QL22 -Khu phố Rạch Sơn-Thị Trấn Gò Dầu
    M:
    Vietnamgsm GOLD:
    Bước vào con đường việt hoá thì gặp rất nhiều chông gai , đó mới là những cái lỗi thường gặp
     
  3. tungkick

    • VIP
    Gia đình Vietnamgsm
    Làm thành viên từ: 3/8/13
    Bài viết: 101
    Cảm ơn: 133
    Điểm: 92
    M:
    Vietnamgsm GOLD:
    Có thể nói rất đầy đủ và chi tiết thank admin:p
     
  4. truongtho

    • VIP
    Gia đình Vietnamgsm
    Làm thành viên từ: 27/6/13
    Bài viết: 512
    Cảm ơn: 209
    Điểm: 2
    Nghề nghiệp: mobile
    Nơi ở: nhatrang
    M:
    Vietnamgsm GOLD:
    Rất là hay. AE nào muốn VH thì vào vngsm . đọc hết các bài của Thanhlap+ KB = Vh thành công
     
  5. Nhí Mobilect™

    Thành Viên Mới
    Làm thành viên từ:
    Bài viết: 0
    Cảm ơn: 0
    Điểm: 0
    M:
    Vietnamgsm GOLD:
    hhi thây mấy anh vh hay wa củng muốn học hihi đang tập tềnh mà không biết đc không hihi
     
  6. tuan_vietnamgsm

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 15/8/13
    Bài viết: 178
    Cảm ơn: 52
    Điểm: 20
    M:
    Vietnamgsm GOLD:
    <string name="throttle_time_frame_subtext">"%1$d del ciclo transcurrido. --->Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?... cái này sửa làm sao a??hichic
     
  7. KHANH BÌNH

    • Super Moderator
    Sửa chữa Smartphone chuyên nghiệp
    Làm thành viên từ: 26/6/13
    Bài viết: 2,649
    Cảm ơn: 7,978
    Điểm: 11,662
    Nghề nghiệp: Play girl
    Nơi ở: 860/99 Xô Viết Nghệ Tĩnh P.25 Q.Bình Thạnh
    M:
    Vietnamgsm GOLD:
    throttle_time_frame_subtext
    mở values,mở string copy đoạn trên vào find,nhấn search,lấy kết quả thay kết quả của đoạn "%1$d del ciclo transcurrido. là ok
     
    vinhkiengiang đã cảm ơn bài này.
  8. tuan_vietnamgsm

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 15/8/13
    Bài viết: 178
    Cảm ơn: 52
    Điểm: 20
    M:
    Vietnamgsm GOLD:
    thay là thay làm sao a???
    <string name="throttle_time_frame_subtext">"%1$d del ciclo transcurrido.---->>>
     
  9. tuan_vietnamgsm

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 15/8/13
    Bài viết: 178
    Cảm ơn: 52
    Điểm: 20
    M:
    Vietnamgsm GOLD:
    róx período en %2$d días (%3$s)"</string> ---> lỗi Unexpected end tag string.. mấy a coi dùm e luôn ạ
     
  10. tuan_vietnamgsm

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 15/8/13
    Bài viết: 178
    Cảm ơn: 52
    Điểm: 20
    M:
    Vietnamgsm GOLD:
    ok a..e làm được rồi. thanks
     
  11. tuan_vietnamgsm

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 15/8/13
    Bài viết: 178
    Cảm ơn: 52
    Điểm: 20
    M:
    Vietnamgsm GOLD:
    Public symbol string/wide declared here is not defined.---> lỗi này sao mấy a ơi??
    Public symbol string/visualization declared here is not defined
     
  12. achiabeo

    • Moderator
    Chuyên viên kỹ thuật cấp 4
    Làm thành viên từ: 24/8/13
    Bài viết: 523
    Cảm ơn: 746
    Điểm: 1,732
    M:
    Vietnamgsm GOLD:
    C:\2>apktool d SystemUI.apk
    I: Loading resource table...
    I: Loaded.
    I: Decoding AndroidManifest.xml with resources...
    I: Loading resource table from file: C:\Users\Administrator\apktool\framework\1.
    apk
    I: Loaded.
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    theme, value=0x01030315
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    theme, value=0x01030315
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    theme, value=0x01030315
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    theme, value=0x01030315
    I: Regular manifest package...
    I: Decoding file-resources...
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x010806e2
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x01080659
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x0108065d
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x01080a44
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x01080a43
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x010808ad
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x010808ad
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x01080a43
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x0108065d
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x0108065d
    W: Could not decode attr value, using undecoded value instead: ns=android, name=
    drawable, value=0x0108065d
    I: Decoding values */* XMLs...
    Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:
    0x01040623
    at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:61)
    at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
    at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
    at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferen
    ceValue.java:62)
    at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResRefe
    renceValue.java:46)
    at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlValueExt(Re
    sScalarValue.java:86)
    at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlValue(ResSc
    alarValue.java:55)
    at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlItemValue(R
    esScalarValue.java:48)
    at brut.androlib.res.data.value.ResArrayValue.getType(ResArrayValue.java
    :74)
    at brut.androlib.res.data.value.ResArrayValue.serializeToResValuesXml(Re
    sArrayValue.java:50)
    at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResour
    ces.java:418)
    at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:241
    )
    at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
    at brut.androlib.ApkDecoder.decode(ApkDecoder.java:99)
    at brut.apktool.Main.cmdDecode(Main.java:141)
    at brut.apktool.Main.main(Main.java:72)

    bung nén file apk bị lỗi này , lỗi này bị j vậy các anh .
     
  13. linhbs

    Team VH Vietnamgsm
    Làm thành viên từ: 29/6/13
    Bài viết: 719
    Cảm ơn: 4,424
    Điểm: 14,329
    Nghề nghiệp: Dr. Mobile
    Nơi ở: Cà Mau
    M:
    Vietnamgsm GOLD:
    Bạn if lại thử 2 file framework
     
  14. achiabeo

    • Moderator
    Chuyên viên kỹ thuật cấp 4
    Làm thành viên từ: 24/8/13
    Bài viết: 523
    Cảm ơn: 746
    Điểm: 1,732
    M:
    Vietnamgsm GOLD:
    C:\2>apktool b SecPhone
    W: Could not find sources
    I: Checking whether resources has changed...
    I: Building resources...
    C:\2\SecPhone\res\values-es\strings.xml:195: error: Multiple substitutions speci
    fied in non-positional format; did you mean to add the formatted="false" attribu
    te?
    C:\2\SecPhone\res\values-es\strings.xml:196: error: Unexpected end tag string
    C:\2\SecPhone\res\values-es-rUS\strings.xml:206: error: Multiple substitutions s
    pecified in non-positional format; did you mean to add the formatted="false" att
    ribute?
    C:\2\SecPhone\res\values-es-rUS\strings.xml:207: error: Unexpected end tag strin
    g
    C:\2\SecPhone\res\values-it\strings.xml:203: error: Multiple substitutions speci
    fied in non-positional format; did you mean to add the formatted="false" attribu
    te?
    C:\2\SecPhone\res\values-it\strings.xml:204: error: Unexpected end tag string
    aapt: warning: string 'add_access_code' has no default translation in C:\2\SecPh
    one\res; found: ko
    Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.Androl
    ibException: brut.common.BrutException: could not exec command: [aapt, p, --min-
    sdk-version, 16, --target-sdk-version, 16, -F, C:\Users\ADMINI~1\AppData\Local\T
    emp\APKTOOL1915753868432962997.tmp, -I, C:\Users\Administrator\apktool\framework
    \1.apk, -S, C:\2\SecPhone\res, -M, C:\2\SecPhone\AndroidManifest.xml]
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:355)
    at brut.androlib.Androlib.buildResources(Androlib.java:280)
    at brut.androlib.Androlib.build(Androlib.java:203)
    at brut.androlib.Androlib.build(Androlib.java:176)
    at brut.apktool.Main.cmdBuild(Main.java:214)
    at brut.apktool.Main.main(Main.java:74)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not
    exec command: [aapt, p, --min-sdk-version, 16, --target-sdk-version, 16, -F, C:
    \Users\ADMINI~1\AppData\Local\Temp\APKTOOL1915753868432962997.tmp, -I, C:\Users\
    Administrator\apktool\framework\1.apk, -S, C:\2\SecPhone\res, -M, C:\2\SecPhone\
    AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
    a:335)
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:333)
    ... 5 more
    Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sd
    k-version, 16, --target-sdk-version, 16, -F, C:\Users\ADMINI~1\AppData\Local\Tem
    p\APKTOOL1915753868432962997.tmp, -I, C:\Users\Administrator\apktool\framework\1
    .apk, -S, C:\2\SecPhone\res, -M, C:\2\SecPhone\AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:89)
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
    a:333)
    ... 6 more
    còn lỗi này sau anh , lỗi kia e làm ok r .
     
  15. thanhlapvn

    Admin Vietnamgsm.vn
    Làm thành viên từ: 26/6/13
    Bài viết: 2,287
    Cảm ơn: 5,672
    Điểm: 11,101
    Nghề nghiệp: Mobile Service
    Nơi ở: Trảng Bom-Đồng Nai
    M:
    Vietnamgsm GOLD:
    Bạn mở strings của folder bôi đậm đó lên sửa mấy dòng số báo lỗi
    Hoặc có thể lấy strings.xml của thư mục Values chép đè sang cũng ok.
     
  16. achiabeo

    • Moderator
    Chuyên viên kỹ thuật cấp 4
    Làm thành viên từ: 24/8/13
    Bài viết: 523
    Cảm ơn: 746
    Điểm: 1,732
    M:
    Vietnamgsm GOLD:
    Dạ để em thử sửa
     
  17. minhtrinhthanbi

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 30/5/14
    Bài viết: 12
    Cảm ơn: 2
    Điểm: 0
    Nghề nghiệp: Tự do
    Nơi ở: Gia Huynh - Tánh Linh - Bình Thuận
    M:
    Vietnamgsm GOLD:
    Lỗi này thì sửa sao bác thanhlapvn: res\layout\call_card.xml:33: error: Error: Integer types not allowed (at 'hoverPopupType' with value '1').
    res\drawable\linearlayout_list_item_bg.xml:5: error: Error: No resource found that matches the given name (at 'drawable' with value '@*android:drawable/ic_media_route_on_0_holo_dark').
    res\drawable\linearlayout_list_item_bg.xml:6: error: Error: No resource found that matches the given name (at 'drawable' with value '@*android:drawable/ic_media_route_on_0_holo_dark').
    Giúp mình sửa các lỗi này với. Cám ơn.
     
  18. minhtrinhthanbi

    • Thành Viên
    Gia đình Vietnamgsm
    Làm thành viên từ: 30/5/14
    Bài viết: 12
    Cảm ơn: 2
    Điểm: 0
    Nghề nghiệp: Tự do
    Nơi ở: Gia Huynh - Tánh Linh - Bình Thuận
    M:
    Vietnamgsm GOLD:
    Lỗi này thì sửa sao bác thanhlapvn: res\layout\call_card.xml:33: error: Error: Integer types not allowed (at 'hoverPopupType' with value '1').
    res\drawable\linearlayout_list_item_bg.xml:5: error: Error: No resource found that matches the given name (at 'drawable' with value '@*android:drawable/ic_media_route_on_0_holo_dark').
    res\drawable\linearlayout_list_item_bg.xml:6: error: Error: No resource found that matches the given name (at 'drawable' with value '@*android:drawable/ic_media_route_on_0_holo_dark').
    Giúp mình sửa các lỗi này với. Cám ơn.
     

Thành viên đang xem bài viết này (Thành viên: 0, Khách: 0)

X

Hỗ trợ kỹ thuât >> CHAT ngay !