数学建模社区-数学中国
标题:
求解
[打印本页]
作者:
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 j
SDK不完整。
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" x
2 |+ } ^: ~/ 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. @
-dontskipnonpubliclibraryclasses
8 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