- توردا
- 4328 سائەت
- جۇغلانما
- 406
- ئاقچا
- 94
- ئاخىرقى قېتىم
- 2014-3-27
- تىزىملاتقان
- 2012-6-21
- تېما
- 39
- نادىر
- 6
- ھوقۇقى
- 100
- يازما
- 1299
  
- ئاقچا
- 94
- جۇغلانما
- 406
- توردا
- 4328 سائەت
- نادىر
- 6
|
بۇ يازمىنى ئاخىرىدا merdan تەھرىرلىگەن. ۋاقتى 2013-4-14 18:19 - ` V& s) C1 d4 h
% ^' i( S5 R9 v يېقىندىن بېرى ئەپ ۋە روم تەرجىمە قىلىۋاتقانلار خېلى كۆپىيىپ قالدى ، ئەمما نۇرغۇن دوستلار ئەپ بولاقلىغان ۋاقىتتا چىققان مەسىلىلەرنى ھەل قىلالمايۋاتىدۇ ، تۆۋەندە تەجىربىلىرىمگە ئاساسەن apktool دا ئەپ بولاقلىغاندا چىققان خاتالىقلارنى تۈزىتىشنى سۆزلەپ ئۆتەي :# ^" E; ^9 M+ B! U
باشتا ئەپ بولاقلىغاندا apktool دا چىققان خاتالىقلارنى يۈزەكى كۆرۈپ چۈشۈنىسنى سۆزلەپ ئۆتەي، چۈنكى خاتالىقنى تۈزىتىشتىن بۇرۇن چۇقۇم زادى نىمە خاتالىق ئىكەنلىكىنى بىلىشىمز كېرەك ،تۆۋەندىكى رەسىمنى مىسالغا ئالاي :
; }' Q! M# `/ \6 ?4 q, g) v: D3 C" L4 h, P5 g1 a
! I2 Z" u8 ?2 V* d H
4 o" k! u4 A+ H, Q
رەسىمدىكى مەزمۇن :- I: Checking whether sources has changed...
, {8 X! S9 A5 J1 V - I: Checking whether resources has changed...! Z6 H3 j; h ^) w) c3 b
- I: Building resources...
$ z; H' s. k x- e# Y) h4 g7 W7 ? - E:\qurallar\ApkTool\APK\res\values-zh-rCN\strings.xml:1641: error: Error parsing
1 k1 e! x& r0 N8 A9 n1 d/ a - XML: mismatched tag بۇ چىققان بىرىنچى خاتالىق + w" K6 q7 {; n" X# y4 d8 i% ~
- E:\qurallar\ApkTool\APK\res\values\public.xml:2731: error: Public symbol string/' a! f) }8 L) x/ |8 v
- uim_lock_failed declared here is not defined. ببۇ ئىككىنچى خاتالىق 7 x1 @+ p* O6 e
- E:\qurallar\ApkTool\APK\res\values\public.xml:2730: error: Public symbol string/
$ h2 Y1 E7 }0 ^ - wifi_p2p_menu_advanced declared here is not defined. بۇ ئۈچىنچى خاتالىق .
' `2 M) h* S$ K6 ? - Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutExce) ]' v+ R% x( k
- ption: could not exec command: [aapt, p, --min-sdk-version, 15, --target-sdk-ver$ i) j8 _% n: P! Z
- sion, 15, -F, C:\Users\ADMINI~1\AppData\Local\Temp\APKTOOL50004.tmp, -I, C:\User1 u0 ?! p; p) Z W
- s\Administrator\apktool\framework\1.apk, -S, E:\qurallar\ApkTool\APK\res, -M, E:3 |) S! O. S9 R- j/ ]9 @
- \qurallar\ApkTool\APK\AndroidManifest.xml]
8 C- D4 @6 i4 W* ] - at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav: C" D& M4 x% ?
- a:255)
: y4 j/ a0 H! u; b% h' p# n6 T3 M - at brut.androlib.Androlib.buildResourcesFull(Androlib.java:324)
& m3 V- ~' d! b( a3 S6 C - at brut.androlib.Androlib.buildResources(Androlib.java:269)7 n/ ^! b9 V- y8 i; w$ |" _5 l9 h
- at brut.androlib.Androlib.build(Androlib.java:192)' b( J* [- F" y
- at brut.androlib.Androlib.build(Androlib.java:174)
* m9 q" }8 ]2 r* _- C3 a" f - at brut.apktool.Main.cmdBuild(Main.java:188)
8 W& e8 ^. }* e3 j! t- v - at brut.apktool.Main.main(Main.java:70)7 o) ~6 o" C; [4 K% R& m
- Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sd9 o' L1 R$ Z5 a; q3 t
- k-version, 15, --target-sdk-version, 15, -F, C:\Users\ADMINI~1\AppData\Local\Tem e; r8 w0 l4 r
- p\APKTOOL50004.tmp, -I, C:\Users\Administrator\apktool\framework\1.apk, -S, E:\q M+ |7 t R3 U
- urallar\ApkTool\APK\res, -M, E:\qurallar\ApkTool\APK\AndroidManifest.xml]( u& o1 Z4 Y# @4 X0 {2 u/ L7 h
- at brut.util.OS.exec(OS.java:83)/ c, P% D8 w) `4 \; C, z4 R
- at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav& Z, x+ ?3 d0 B" G
- a:253)8 I9 e% @# D" L) b
- ... 6 more
مەزمۇننى كۆچۈرۈۋېلىش بۇنىڭغا قارايدىغان بولساق خاتالىقتىن ئۈچى بار ،ئەڭ ئالدى بىلەن APK\res\values-zh-rCN\strings.xml دىكى 1641 -قۇردىن خاتالىق چىققان ، ئەگەر بۇ ئەڭ باشتا چىققان خاتالىقنى تۈزىتىپ قايتا بولاقلىساق ئەپ نورمال بولاقلىنىدۇ ، دىمەك ئەڭ باشتا چىققان خاتالىق يەنە باشقا خاتالىقلارنى كەلتۇرۇپ چىقارغان ، موشۇنىڭغا ئوخشاش ئەپ بولاقلىغاندا خاتالىق ئۇچۇرى چىقىپ بولاقلانمىسا ھودۇقماي، ئۇبدان قاراپ ئەڭ باشتا قايسى مۇندەرىجىدىكى قايسى ھۆججەتتىن( ياكى قايسى ھۆججەتنىڭ قايسى قۇرىدىن )مەسىلە چىقتى ، شۇنى ئايدىڭلاشتۇرىۋالىمىز ،ئاندىن كېيىن تۆۋەندىكى مەزمۇنلاردىن شۇ خاتالىقنى ئوڭشاش ئۇسۇلىنى ئىزدەپ ھەل قىلىمىز .5 R. ^9 P7 u G/ K
ئاساسلىق مەسىلە كۆرۈلۈش سەۋەپلېرى ۋە ھەل قېلىش ئۇسۇللېرى :
; W% `* ^# o! v8 ~.1كومپىيۇتېردا javaمۇھىتى تۇغرا تەڭشەلمىگەن ،بۇنى بەيدۇ دىن ئىزدەپ ھەل قىلىڭلا java设置环境变量دەپ ئىزلىسەڭلا بۇلىدۇ . ئەپ بولاقلاشتىن بۇرۇن چۇقۇم جاۋا مۇھىتى تەڭشەلگەنلىكىنى جەزملەشتۈرۈش كېرەك.
8 u0 ~7 z1 `8 V+ i& r1 h9 a- k/ g2 K6 c9 Q
Framework .2 مۇندەرىجىسىدىكى ئەپلەرنىڭ ئاساسىي جازىغا ئېلىنمىغانلىقىدىن خاتالىق چىقىشى مۇمكىن ، شۇڭا ھەر قېتىم ئەپ يەشكەندە ھەم بولاقلىغاندا framework مۇندەرىجىسىدىكى ئەپلەرنى ئاساسىي جازىغا ئېلىشنى ئونۇتماڭلار .
) f* r% r* _# _- ^& s0 ]- |8 t! Q, O# n' \; N( b
.3 بىز xmlھۆججەتلېرىنى تەھرىرلىگەن ۋاقىتتا ئۇقۇشماي "›""‹"دىگەندەك بەلگىلەرنى يۇيىۋەتكەن بۇلىشىمىز مۇمكىن بۇنداق بولغاندا apktoolدا بولاقلىغاندا مەلوم ugمۇندەرىجىسىدىكى xmlھۆججەتنىڭ مۇنچىنچى قۇرىدا مەسلە بار دەپ چىقىدۇ ،بىز شۇ قۇرنى تىپىپ تۇغىرلاپ قويساقلا بۇلىدۇ ،بۇنى notepad++ دىن پايدىلانساق بولىدۇ .
z* V$ ^; `1 r1 S( f4 d! c( P+ R- v! I+ j; G% }2 z* Q
.4نەدىكى ئۇيغۇر تىل مۇندەرىجىسى بىلەن مۇناسىۋەتسىز values-xxxتىن مەسلە كۆرۈلدى دەپ چىقىشى مۇمكىن ،بۇ ۋاقىتتا ئىككىلەنمەيلا شۇ تىلنىڭ مۇندەرىجىلېرىنى يۇيىۋىتىپ بولاقلاڭ ~ئىشقىلىپ بىزگە لازىمى يوق تىللار ،6 i) t8 q6 z3 z; x7 o1 ~
$ u% m5 X/ h( D+ T, Q/ W9 p/ eValues.5مۇندەرىجىسىدىكى مەلوم xmlدا مەسلە كۆرۈلسە ئامال بار ئۆزگەرتىپ تۇغىرلاپ كۆرۈڭ ،يەنە بولمىسا شۇ مەسلە كۆرۈلگەن قۇردىكى كۆرسىتىلگەن خەت بار جاينى بىرەر قىسمىنى يۇيىۋىتىپ بولاقلاڭ ،6 ^9 J2 \" i( U* U# I% d) M
4 G8 z @6 g) H* W: t* u! j' ]6 X+ A
.6ئەگەر AndroidManifest.xmlدىكى مەلۇم قۇردىن خاتالىق چىقسا شۇ قۇرنى پۇتۇنلەي يۇيۇۋېتىشكە بولمايدۇ ، شۇ خاتالىقنى ئۇبدان كۆرۈپ ، خاتالىقتا دېيىلگەن مەزمۇننىلا ئۇچۇرىمىز ،
0 m5 g; ] \& O( a5 |( {6 ~8 y& Q7 Q1 q, N5 d. B
.7بىز apkھۆججىتىنى يەشكەندە ھاسىل بولغان apkمۇندەرىجىسىدە ئادەتتە بىر apktool.ymlدەپ ھۆججەت بۇلىدۇ ،بۇ ھۆججەت بولمىسا apkمۇندەرىجىسىنى قايتا apkھۆججىتىگە ئايلاندۇرغىلى بولمايدۇ ،بەزىدە بولاقلىغاندا شۇ apktool.ymlھۆججىتى يوق دەپ خاتالىق چىقىدۇ ،بۇنداق ۋاقىتتا خالىغان سېستىما ئەپنىڭ apktool.ymlھۆججىتىنى بولاقلىماقچى بولغان apkمۇندەرىجىگە قۇيۇپ بولاقلىساق بۇلىدۇ ،سېستىما ئەپلېرىدىكى apktool.ymlھۆججەتلېرى ئاساسەن ئۇخشاش بۇلىدۇ ." w+ \/ u( |. B9 M3 T
) Q% u! T( F7 p M' M/ A; B8 ئەگەر خاتالىق ئۇچۇرى نامەلۇم بولسا يەنى ھىچقانداق ھۆججەتتە خاتالىق بار دەپ چىقماي يەنىلا بولاقلانمىسا ( بۇنداق ئەھۋال كۆپىنچە miui روملېرىدا يۈز بېرىدۇ ) apktool نى ۋە شۇ ئەپلەرنى c:/windows مۇندەرىجىسىگە كۆچۈرۈپ frameworkمۇندەرىجىسىدىكى بارلىق ئەپلەرنى ئاساسىي جازىغا ئالغاندىن كېيىن بولاقلىساق نورمال بولاقلىنىدۇ . + J, T g% r# w" ?9 o& r2 i2 U! b
5 F9 H( Z% n6 r.9 ئەگەر مەلۇم strings.xml نىڭ ئەڭ ئاخىرقى قۇرىدا مەسىلە بار دەپ چىقسا ، بۇ خاتالىق شۇ strings.xml ئەڭ ئاخىرىدا ئەمەس ، باشقا قۇرلېرىدا بۇلىشى مۇمكىن ، بۇنداق چىقىشنىڭ ئاساسلىق سەۋەبى شۇ strings.xml نىڭ مەلۇم قۇرىدىكى ›‹›‹ دىگەندەك بەلگىلەر يۇيۇلۇپ كەتكەن بۇلىشى مۇمكىن ، بىز شۇ قۇرنى تېپىپ شۇ بەلگىلەرنى تولۇقلاپ قويساقلا بولىدۇ .
. T W& E& \, G$ C9 Y0 [.10ئادەتتە بەزى سېستىما ئەپلېرىنى پەقەت بىر قىتىملا تەھرىرلىگىلى بۇلىدۇ ،شۇڭا تەرجىمە قىلغان رومىڭىز باشقىلار تەرىپىدىن بىر قىتىم تەھرىرلەنگەن بولسا مەسلە كۆرۈلىشى مۇمكىن .
" w5 `% W% v0 [' C, a' X5 R( ~( z3 w6 M" X7 O& J) X
11. apktool نىڭ ھەرخىل نەشىردىكىلىرىنى چۈشۈرۈش ئادرېسى :! n- y" B% d6 Y5 O' \" \4 @
http://code.google.com/p/android-apktool/downloads/list بۇ ئادرېستىن يېڭى نەشىرىنى چۈشۈرۈپ ئۆزۈڭلار ئىشلىتىۋاتقان apktool مۇندەرىجىسىدىكى شۇ ھۆججەتلەر بىلەن ئالماشتۇرىۋەتسەڭلار بولىدۇ. |
|