数学建模社区-数学中国

标题: 求解 [打印本页]

作者: Huges    时间: 2013-4-14 18:58
标题: 求解
Error parsing D:android-sdk-windows\tools\lib\devices.xml怎么解决该问题?
作者: wangzheng3056    时间: 2013-7-22 12:09
如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误- i0 K2 d# f7 C: E) l5 f) L( M2 \1 s
问题概述:% ~/ z9 H, Y1 U. m! G& }" n1 l9 F

7 I& E& d! H* x2 o6 I/ m/ y3 k1 b在新建Android程序的时候出现以下错误:
2 d$ M, b5 C+ s$ [2 w* c) e  M6 t5 c
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
: U* F5 i2 P, D8 g* O# P3 z+ }3 D
) P, a- H/ d+ n0 `
" \' E5 V% e5 e8 P' x0 ?" N0 D
7 i7 A: }5 o8 X; S3 H原因:3 i( t% p' W; t$ v. p" X' G- W- m

0 X& C9 Z3 G: C& n9 T9 T. TSDK不完整。
+ p+ H0 S1 ?/ Q
7 M3 H7 E2 ~: n& ~ ) z. g/ [' I  O% |  Q. w
" s! N! M: D5 L3 b3 C
解决方法:
7 w9 Q  n7 L# q' y8 I& Z( \( c
* I4 K$ n8 \: G' H) v; ?方法一
: K6 M& w% M1 E# U
( E2 w* G/ Y8 P& v可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件  T( K/ G2 V( N. E* T: }
' h. D1 b' P& h/ F1 l+ A) J
然后添下以下内容:
( C, L) [0 s3 G2 @
, `6 t, l+ h$ L
. f$ m- T# b9 h8 y5 Z/ }proguard.cfg6 {9 Z' _+ w/ _" X, Y- }
-optimizationpasses 5: h6 z/ l& I9 s! L
-dontusemixedcaseclassnames
: v$ I0 z( j2 o) C7 M' s) Y-dontskipnonpubliclibraryclasses
9 s' y- f% P# [4 G2 z1 @! j2 ]-dontpreverify9 z& W1 s/ k& ]2 Y4 B
-verbose
0 A3 ]7 K$ K, L3 I) A-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*: K/ {( H- N0 L) x0 t3 N/ P

7 F  U& B+ \4 l: K' N2 ^-keep public class * extends android.app.Activity
  r3 `( W. ~: |4 Q* N-keep public class * extends android.app.Application
1 X9 Z3 J7 N: Z! Y' ]. o( R" D-keep public class * extends android.app.Service
! _4 S' ?, g! r/ ]# k3 G. G-keep public class * extends android.content.BroadcastReceiver
8 |$ z  u+ Z2 a# S-keep public class * extends android.content.ContentProvider* R6 r0 w" y+ N* q% Y
-keep public class com.android.vending.licensing.ILicensingService
. }6 H3 _# w2 d1 `8 s# ?+ ^* V( d( O1 I! m1 L
-keepclasseswithmembernames class * {
5 I' B2 d! I8 f/ D! k    native <methods>;
0 g. A1 }/ J$ V2 H+ [' z2 ]}
6 U( E+ v1 |) X& k2 }9 y  H! v9 Q% ^3 x2 P" |1 x% R
-keepclasseswithmembernames class * {2 T- c4 S1 K1 v& f! b
    public <init>(android.content.Context, android.util.AttributeSet);( E7 N" u1 T0 Z7 f) C" y
}
6 P3 Z  d' p& G) X$ v& m6 y5 O* _! x% W7 J$ f/ Y- n6 q
-keepclasseswithmembernames class * {
# E* x4 D2 A- C    public <init>(android.content.Context, android.util.AttributeSet, int);8 l$ ~0 b9 U- W
}9 _/ k( d4 c! Q/ K" D/ u
/ h: ^' E8 v" F+ H' t
-keepclassmembers enum * {
7 U) w* r) ?' ]# Y: C( B) `2 m0 r    public static **[] values();4 j5 P6 p: z% [/ f7 _5 p
    public static ** valueOf(java.lang.String);% v7 s3 x* b- ?5 A& [2 S) c) l; ?
}# |, d  l7 V, m/ I. A
+ B5 n! C/ r; X! Q# K8 e
-keep class * implements android.os.Parcelable {4 ~* A! _0 b9 ?( F4 W; {8 x
  public static final android.os.Parcelable$Creator *;
9 z; }' w6 Z% L& H5 q}9 G; R! X, ]! e8 P

( @/ |( U6 _3 s# z: z& | $ C0 U' |& X4 [( O

) X) U: O: P' `) ~4 W$ K( V9 c方法二
- W% s) W# p6 ]9 o# b! G通过Android SDK and AVD Manager更新所有SDK。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5