数学建模社区-数学中国

标题: 求解 [打印本页]

作者: 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文件 的错误
, ]6 d" B, L0 s8 v7 b' v问题概述:
4 A3 x5 h1 d& D8 K8 C* m9 X# s8 n8 U0 ^* l0 R
在新建Android程序的时候出现以下错误:" o2 P* f& U- x% o

5 y+ v0 S, \0 C. y' Y" S5 P& g找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
# T2 H2 I# h- ~4 B- n, \( j
+ t! _; M* h* Z2 J# B
8 x. r- Y1 ~; X) N6 e' s3 W, H. _5 {8 A% g4 `9 {4 {
原因:
  g5 E  u* _0 g! \, l
) ]# H3 v- W( r' w5 jSDK不完整。4 `  s5 h7 l1 G! p( F

3 I* y4 G2 U" T. L2 T( f ' F4 F' ~% p8 j2 t1 s7 {

" h8 w; [4 S& _% X8 Q7 ^解决方法:
$ r- S2 ?  y( ]6 d; h  C7 y/ H# O3 B
方法一
$ x" h. Y! a/ U7 G- a  E, P7 X" Y' n# ^+ L
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件1 U7 y! L7 r: k% W% t
1 R, Z# V9 \9 @& ^+ W4 P8 D
然后添下以下内容:
+ p$ N7 O4 ~* c( y3 x" x2 |+ }  ^: ~/ W. f# W
8 H& z+ s* R7 ^* u: C8 j
proguard.cfg$ d& L$ |/ o9 D% ]
-optimizationpasses 5* P- O4 @/ o4 b
-dontusemixedcaseclassnames
4 {! g+ a. a3 B: E  n. @-dontskipnonpubliclibraryclasses8 O# `7 l8 _  z. \) a
-dontpreverify
/ B) `- a0 @" X; @7 U-verbose
' N9 {5 M# V, u" C% x. E-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
1 q. K4 r- F) Q0 }. j% t! y% z
. Q0 T, P" u  q. U% @# [-keep public class * extends android.app.Activity
; o/ b- r* m/ o/ t3 }) g; B: O+ \-keep public class * extends android.app.Application
1 G0 N+ O9 D9 `* c' X-keep public class * extends android.app.Service
3 C" G2 ?6 D( C) `$ z-keep public class * extends android.content.BroadcastReceiver
' f' s% f0 g% ?' x7 {" g" I8 n-keep public class * extends android.content.ContentProvider
0 B6 k, ~9 @( I$ @" K-keep public class com.android.vending.licensing.ILicensingService
) C9 [# ~/ h0 t& D/ F7 M
4 x1 n3 q: h3 a$ D- c-keepclasseswithmembernames class * {6 l1 \; P- r: p# {6 f
    native <methods>;4 `/ a, O& R6 d5 z# M
}: `2 Y$ C2 V( m

- }1 \9 _2 i# n" {7 X+ i5 G-keepclasseswithmembernames class * {1 D7 J4 m/ w9 X# i3 t5 z; \
    public <init>(android.content.Context, android.util.AttributeSet);, K( t7 z/ h# c# H  X
}# D# G- Q! j- |  [* n$ i% D
% G- X4 x# F) k$ F" n. v
-keepclasseswithmembernames class * {
5 J, B& n% U2 m( H# b) A! ]/ y/ n    public <init>(android.content.Context, android.util.AttributeSet, int);2 Y8 [1 C2 B- k& Z5 h$ Q' {
}
" A4 D+ c% A6 Y% E, P% J# e; n8 _: w3 F" K
-keepclassmembers enum * {
8 n7 _9 A( Y  m/ o% k1 ?" |$ N    public static **[] values();
  X1 t) }/ a% x) W& b( f' T    public static ** valueOf(java.lang.String);
% K  {6 N& f$ E' x0 e1 p* t}+ E$ Y- Y! U9 ~) w+ \- ]. }  v

/ R/ o1 C, a4 N5 [  P2 Y, q-keep class * implements android.os.Parcelable {. v2 U" T1 O+ Q; t2 ^
  public static final android.os.Parcelable$Creator *;
" B; i6 d) D8 T}
" b2 G! p' W4 W8 V
5 M5 j# k' L$ m3 Y9 ]* L
5 t0 B9 y6 N% j4 V
) o/ K8 `" _( E方法二
2 h& W+ n: @) X$ ?9 ~; b* Y$ @6 ^通过Android SDK and AVD Manager更新所有SDK。




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