数学建模社区-数学中国
标题:
求解
[打印本页]
作者:
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文件 的错误
' P) V- h1 q8 W) o) O! m' @
问题概述:
, P) x9 o" V1 O$ v; X: `! X! r
) b$ ? R& H& A6 f
在新建Android程序的时候出现以下错误:
, M- B# x' L* o: W$ |3 U$ R
l8 `0 z( c- W2 ^; O& i8 n' W; U2 g
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
: h( c& U- S7 B4 F
& G# S, `, C+ ? n5 F
1 a. |- k" `" S% ?! N
* ^1 I: @% q9 i% _9 k. b
原因:
3 p/ {2 W; s0 X5 r, Q
0 N) {' J8 \( k/ m+ N
SDK不完整。
9 Z$ x7 w: x# X8 J N
@+ q* v+ t U# @
W% n4 y& }5 p% v
+ [5 H1 c) a; u7 b! n8 ]' H0 C
解决方法:
8 l: E& {5 P f: u$ V
3 Z) {9 W6 A0 C+ P/ X
方法一
5 W6 z7 m i# Z+ I% n" `
5 ^5 i" q9 i p& Q. v
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
Y# E& j: Q- S3 p' t7 Z6 m
0 K" g/ j" \* J, W( N6 B0 p
然后添下以下内容:
4 }5 y" x; C, Q$ W$ O# g& O5 t
, ~1 g$ j' r, f, M1 V( E
/ b1 ~( b1 p" g* L
proguard.cfg
4 ], }, T* E- C# w3 C. F
-optimizationpasses 5
$ a% H) y/ o& J4 [" U/ t" I/ j
-dontusemixedcaseclassnames
7 m* {/ n7 @( N/ q5 a9 F D6 V9 `
-dontskipnonpubliclibraryclasses
, k7 G6 ~6 E& }' y
-dontpreverify
! u' e4 L$ s; L# E8 N8 r- ^7 L9 |- z
-verbose
3 H- n! K' @4 [
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
. O7 i% [& q; x. ^
5 V d" P" [; z6 l4 v7 J% W
-keep public class * extends android.app.Activity
# l6 e3 n. g% q2 G1 M! }
-keep public class * extends android.app.Application
3 c+ V9 ~" h! T
-keep public class * extends android.app.Service
( F% B b7 h" _" l. o
-keep public class * extends android.content.BroadcastReceiver
! ^( h$ c( o0 T6 p4 J* y! ~. y
-keep public class * extends android.content.ContentProvider
& O$ b4 X( _) v. k
-keep public class com.android.vending.licensing.ILicensingService
' E; l& @. G9 o2 _
( o( p8 e0 Q5 \! Q, e
-keepclasseswithmembernames class * {
" A) C4 X' m/ y1 j
native <methods>;
5 S% V: e8 Y4 L
}
3 E( s& J: q7 X2 b3 R, }$ Q
. V2 O# b3 m+ T. l. b* X7 U
-keepclasseswithmembernames class * {
# n3 D% J; h9 M
public <init>(android.content.Context, android.util.AttributeSet);
! c, ]3 Z( d% _/ ^3 S& i5 T/ t
}
1 Y# B# [4 X6 h1 b
8 ]/ g: U. ^( T6 H9 K( D; S6 O' _* f* k
-keepclasseswithmembernames class * {
+ {% w/ H# [! g& Q ~
public <init>(android.content.Context, android.util.AttributeSet, int);
5 |" k1 O* @# C9 p; x
}
3 ^0 V, v! c, s5 _* ^0 O
6 ?# N' o( @6 t$ n# t
-keepclassmembers enum * {
2 p0 g. Q% c6 d Z7 f" b! U
public static **[] values();
1 q0 x2 f, T5 A% f% w! |
public static ** valueOf(java.lang.String);
9 q% Z3 K6 g3 r. S" g
}
1 {7 D0 p1 m9 g2 r
+ W7 \% L% @0 G
-keep class * implements android.os.Parcelable {
4 z5 t1 E, x0 `% k1 i
public static final android.os.Parcelable$Creator *;
* |5 y4 l5 \5 I4 z7 _6 {. R
}
p3 M9 Y1 _5 q4 s
1 d* B W/ h6 `8 t/ {2 m
6 ^' f+ m/ n! {
( j! R3 G/ \" a! ^, _
方法二
3 c- _+ O8 `* b
通过Android SDK and AVD Manager更新所有SDK。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5