数学建模社区-数学中国
标题:
求解
[打印本页]
作者:
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. T
SDK不完整。
+ 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.cfg
6 {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 ]
-dontpreverify
9 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 d
1 `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