数学建模社区-数学中国

标题: 求解 [打印本页]

作者: 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文件 的错误
" z1 Y) T$ p. ~" s7 C1 p  w& q3 y问题概述:
+ N& [7 q: X. @( l% ]( b- H$ r* k  T% R& F+ M6 ^" g6 _( R# C
在新建Android程序的时候出现以下错误:( z1 ?. l5 Z6 Q& b' o8 h
& y: u: M" N* c& Q
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件3 r2 l  G, v8 y7 J7 ^
+ W& n, e1 T2 X6 o$ A
3 H( j  j& P; S
! [0 w4 J1 x) y% u; \
原因:8 s, a. C% F. D- O7 Z

- S/ r8 S7 m2 H9 _3 DSDK不完整。
) ^  M; S' n# V5 u% k1 L2 g2 e# v' N4 d
( A& ~( E5 ^! w$ q/ w7 k

) ^9 `+ I- M* q2 q" _( k. i解决方法:
  M* l& o' B$ S1 ~8 O) ], e+ z" l' ^1 y
方法一) S) D5 K! C: ^' X$ a
  w0 V' |3 i* p! ^( `1 i% z
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件" E$ N* e$ c9 H# U4 C5 R
5 T2 o+ |% ~- F: r: I  H
然后添下以下内容:
0 z: x7 t* I4 {% R- u* s' T. O' u
' v, y! U+ E' Q+ r$ S  M
0 |3 T3 [; W, B( b% P6 cproguard.cfg
7 E# Z' ]5 }* ]+ E- p" X2 b  R-optimizationpasses 5
# z! d: I, e$ Q( e7 ^' T: I-dontusemixedcaseclassnames# _7 Y; P$ N4 }. R
-dontskipnonpubliclibraryclasses
3 @5 ?) v* P" ~/ e1 N-dontpreverify$ o+ o) `) k1 ]( k! D' E
-verbose
. l. j+ C( A! [8 o9 X-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*3 D. f: p4 \  w; c8 C) A
7 j1 K/ _8 \  J' f5 }" A' o4 h3 f
-keep public class * extends android.app.Activity0 w, p1 l& a5 W1 [7 q. X" ?9 E
-keep public class * extends android.app.Application
& P1 A3 T4 u7 f' N& v-keep public class * extends android.app.Service/ B: `( h- p/ I( u
-keep public class * extends android.content.BroadcastReceiver5 L) U3 m' L7 v9 R8 z
-keep public class * extends android.content.ContentProvider: v% U6 P& ~7 N' o! l
-keep public class com.android.vending.licensing.ILicensingService
9 n' Y* F/ [8 F
+ v9 z, T4 ?5 M6 t6 @-keepclasseswithmembernames class * {0 u* }3 x) k# n: `" W% \6 V, f; u
    native <methods>;0 i$ m6 @$ Z6 r& Y
}8 S3 `3 b  q8 l$ G8 z; j2 Q

1 |) u. a2 J6 e-keepclasseswithmembernames class * {, x$ k9 z1 d: _
    public <init>(android.content.Context, android.util.AttributeSet);: ^( W  i2 E7 u8 `2 i9 M1 K
}- I8 m1 b/ X$ t; n
/ C% o4 l. g1 g, }' O! R
-keepclasseswithmembernames class * {
  b/ f% M* W( z8 C. f% k4 U& ?    public <init>(android.content.Context, android.util.AttributeSet, int);
" m% j# V7 ]! D( P( c8 g}
8 M& u# ]: u: w8 M  R, w
  \; T: r( L7 S$ r-keepclassmembers enum * {
3 z1 o3 n: X4 i3 N  k! H    public static **[] values();
3 V0 D7 o1 J7 U5 R    public static ** valueOf(java.lang.String);6 u0 y* A: S% |) }- a3 z/ t- L: ^* P
}' Y1 \, ~2 `# s. v* N

& z! a( K/ x9 ~& H& w/ a; h-keep class * implements android.os.Parcelable {  B, o& A3 i2 Z% F
  public static final android.os.Parcelable$Creator *;
" G/ c3 l; R/ x4 D5 [0 e7 B}& X4 o3 {+ d6 G; {: e  v  \
0 r1 W+ c) q$ C. ?

9 ^2 [- |* y/ _4 b$ m( l, Y+ f) T2 I
3 m- t5 M6 m: F方法二
$ Q/ F$ a; M% c4 U5 c7 F通过Android SDK and AVD Manager更新所有SDK。




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