数学建模社区-数学中国
标题:
求解
[打印本页]
作者:
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 D
SDK不完整。
) ^ M; S' n# V5 u% k1 L
2 g2 e# v' N4 d
( A& ~( E5 ^! w$ q/ w7 k
) ^9 `+ I- M* q2 q" _( k. i
解决方法:
M* l& o' B$ S
1 ~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 c
proguard.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.Activity
0 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.BroadcastReceiver
5 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