数学建模社区-数学中国
标题:
求解
[打印本页]
作者:
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文件 的错误
% v) N6 d8 U3 B: P# ]2 u i
问题概述:
, w& e) f/ ~2 A' p: d O
2 Y$ ~3 q4 C; g I4 X( b; ?5 o) v$ l
在新建Android程序的时候出现以下错误:
+ x$ I3 ]: O9 D. W3 ?- |3 V
6 _% e' [8 b) m
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
0 m0 V) m- w7 Z7 d, k
0 j$ V Y5 P. z, l) _
5 Y; [) T; C- C0 L& N$ ?
+ q# u c; v- S
原因:
% o' o% z/ G% h0 k4 q2 X0 d1 R
/ B, J7 W2 n' j8 P# x$ @. N5 ]" w
SDK不完整。
' T5 ~# q% S' E% p% p
- a2 E n+ Y" S
* B9 C+ o, J( u. r4 n; K
# @! Y; I' ]0 g0 S! o% x9 [
解决方法:
4 n+ J( T' k: A
8 o% F2 a1 Q! [: q; w
方法一
1 |/ J4 [6 H) D, L# P% g
# W+ z+ y4 }- F- ?( E
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
8 }: J& N/ B# ~
9 W4 u0 p- u, F' a+ s: U4 y
然后添下以下内容:
3 _% D) j& Q/ W
3 ~6 M" ^2 m) ~3 A9 Z' _
% y E. z) c' }+ t+ c' [
proguard.cfg
2 ^+ d$ A1 T* E5 o
-optimizationpasses 5
5 @6 P5 I B6 l
-dontusemixedcaseclassnames
( a9 J- N+ O! s& ?) u: _+ D7 g# h: m
-dontskipnonpubliclibraryclasses
0 Y7 W: J7 Y& U% [1 p' V
-dontpreverify
8 o& D P1 A8 }$ ? n
-verbose
1 k$ D2 ^0 ~& ]6 o
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
q& b& c0 k. t! F
5 f2 s0 @, d9 a- {+ S+ V
-keep public class * extends android.app.Activity
0 Y7 |. L, p g) ]. i: n0 k2 D
-keep public class * extends android.app.Application
3 ^5 e3 S" W, r$ f0 }
-keep public class * extends android.app.Service
6 A/ Q7 }4 Y0 G" q
-keep public class * extends android.content.BroadcastReceiver
5 _! R; ~: ] @4 O2 a
-keep public class * extends android.content.ContentProvider
" h8 F& L( ~4 V0 s2 E- g
-keep public class com.android.vending.licensing.ILicensingService
5 i" H! c% p. M+ L7 _: e4 J
- ~) F Q6 H, m
-keepclasseswithmembernames class * {
' M7 R4 E R% V
native <methods>;
- `2 L2 s& n- D+ B# x* J- R2 `
}
0 t% Y4 o7 {& q
, u( E1 g7 j' k0 d* F+ J
-keepclasseswithmembernames class * {
% }" P i& E6 Y, h: P7 v* z
public <init>(android.content.Context, android.util.AttributeSet);
) T. H3 e4 Y+ j5 ]9 m5 W1 l' n1 c
}
: L Q) \9 J, G- ]8 ~. {
6 a1 w' B5 [) c, a
-keepclasseswithmembernames class * {
( \& b- N( N Z5 d
public <init>(android.content.Context, android.util.AttributeSet, int);
( a! o% L, O+ m. W
}
7 F& M- E/ M/ G
; j I3 y3 e, p5 i L/ y
-keepclassmembers enum * {
$ E" w; d* f# n2 l7 V
public static **[] values();
7 W; m- q: W/ P! U D4 R
public static ** valueOf(java.lang.String);
( `- L( \6 f+ U4 s4 m
}
9 F$ G3 e& y" p \2 `1 o
8 }# l7 q# ~1 H+ J
-keep class * implements android.os.Parcelable {
6 @, F) H. h5 \6 S
public static final android.os.Parcelable$Creator *;
3 o Z; [) Z, K2 @
}
! u4 m5 z" Y) ], C0 y
$ g* ^2 _* D* l M& @0 F3 M) {# h# @
; i8 E& h- N8 Z7 j5 X9 b$ z, `$ d
% B T* I8 T5 b
方法二
) E% _( i4 {/ l$ V
通过Android SDK and AVD Manager更新所有SDK。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5