数学建模社区-数学中国

标题: 求解 [打印本页]

作者: 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文件 的错误3 y, v  k5 F% G, ]6 {' C( Z4 w
问题概述:; E7 ^. u# N+ s0 x0 E

2 Z  W8 X# j& p在新建Android程序的时候出现以下错误:- C3 L1 p/ ~5 k3 j
1 r0 `/ F4 |3 C, j/ d+ W
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
- Z2 Q7 a" A9 t. T+ ?8 }6 Y5 q% \
! w* n) @3 s7 p0 C* g% U + H" v( N1 ~! t

8 k+ Z* H3 k* [) a原因:7 X, C4 ~2 j) x1 x; X% t: \
( k! ]* J* ?5 U! H0 c& [& D
SDK不完整。
" ~# ~+ }. \1 u, I: |" J/ y, ~4 D( E! |% Y! m

. F+ W2 S' k( y1 r& T, @3 k& n- |) U
* P: r- o+ _9 Z6 J3 j6 L0 z: T解决方法:
- ]2 k3 v8 R; S: y8 Q* m* v! d/ O1 H- O$ L$ @  A- V. C  {  [
方法一& C+ L, @: H9 h0 R" P

% C! G$ x9 t3 g可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
) e0 k7 T5 a' u/ K/ T3 ]" U" ~5 e, R6 @) o
然后添下以下内容:
8 O$ f* ?+ ]0 V8 X* V7 c; S. a5 b7 v* J8 P( L* o

5 x* r0 u* A/ P4 I0 l2 Y$ Y$ lproguard.cfg
% h/ a# f9 t" G$ I+ t-optimizationpasses 58 ]$ D; D4 S0 M% d" }+ R9 ?+ G
-dontusemixedcaseclassnames3 _- f5 ^5 d2 k
-dontskipnonpubliclibraryclasses
) ]2 v% Z3 N, b5 A! @-dontpreverify# R! l% f. s# e
-verbose4 F7 G' `) R: n- i/ L4 Z
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
& ^3 l' e$ p6 z& `* [; m! y6 d; L
-keep public class * extends android.app.Activity9 [" q7 u! k3 G* k5 A* e
-keep public class * extends android.app.Application
6 k* e" K# I9 C+ n-keep public class * extends android.app.Service6 p  {! u0 z, A
-keep public class * extends android.content.BroadcastReceiver. \2 K; G. R( I" p
-keep public class * extends android.content.ContentProvider
: S% r, b- y; X' }* M' L' {-keep public class com.android.vending.licensing.ILicensingService
5 K! }% ~* @7 L; G7 b! a& O. J. r; f2 i2 ~
-keepclasseswithmembernames class * {  F3 T# y$ ?3 h3 D1 @
    native <methods>;/ r( A2 }' ?6 d7 N( \
}) l, H! c, ?; k, C+ G

7 U1 f% k) l9 S- ^  {2 h' ]-keepclasseswithmembernames class * {
1 J3 {; i" H9 \0 H8 H5 w    public <init>(android.content.Context, android.util.AttributeSet);
, V4 V* `6 [; K}) B) ?$ t7 b0 ?/ J1 Y, l' S/ c
9 ~$ {! E! e% n3 L# ^0 v
-keepclasseswithmembernames class * {6 t! ?1 V2 y' c2 X5 _+ N
    public <init>(android.content.Context, android.util.AttributeSet, int);
& c9 M, X+ @) g}6 C( r: o1 ?7 c$ ?3 I2 h$ o

1 g+ K5 @: s. k. H( R; k-keepclassmembers enum * {
% i1 N* }7 T+ ]    public static **[] values();
' b. n! t: d4 u' x7 E: w1 }    public static ** valueOf(java.lang.String);% R9 L5 y  m. i. H$ c% Q
}
9 A, c: w/ k2 J0 O7 K1 T9 ^* V
-keep class * implements android.os.Parcelable {
/ e3 }0 s/ o+ M  public static final android.os.Parcelable$Creator *;
# d8 p- v3 K" A  W3 r" l+ ^! n6 w/ |}& p8 q% X, Y7 _
- c) h' _8 u) K. x! U/ v, W* R& B- ?
+ ^0 f' r5 Y" q5 }3 V( E
/ z, G3 e; @9 Z3 Z
方法二8 X1 U, @3 v5 {4 B7 ^* n
通过Android SDK and AVD Manager更新所有SDK。




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