- 在线时间
- 490 小时
- 最后登录
- 2024-2-3
- 注册时间
- 2013-2-28
- 听众数
- 117
- 收听数
- 46
- 能力
- 268 分
- 体力
- 39235 点
- 威望
- 1340 点
- 阅读权限
- 255
- 积分
- 31237
- 相册
- 2
- 日志
- 0
- 记录
- 0
- 帖子
- 1388
- 主题
- 937
- 精华
- 0
- 分享
- 0
- 好友
- 111
升级   0% TA的每日心情 | 衰 2020-10-25 11:55 |
|---|
签到天数: 264 天 [LV.8]以坛为家I - 自我介绍
- 内蒙古大学计算机学院
群组: 2013年数学建模国赛备 |
如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误8 k; q4 S: `" a# H8 M8 u
问题概述:7 T1 e' Y, A; ?# _' g# r8 s# \- {
) Y: b7 j: G1 ]在新建Android程序的时候出现以下错误:# W4 p& m, n4 H
7 m8 Y2 v4 b; [$ u+ ~) f9 o, k找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 O2 z# z( R3 x, j3 }, V
9 A& g, q( {9 r2 z+ d9 T( [
8 A! {- g3 N# M/ A& t7 D" [/ E/ `' P z* L
原因:
3 y% n# [1 H$ j/ N& M5 o% F
- ^' G4 R9 J2 B* ~* [SDK不完整。
2 _/ t [: y( [" l( m Y0 w8 {1 S: `: b# O# a) _! D
6 K& l) i+ m9 k# M, S
$ F8 E. \. \) i# c: o1 D
解决方法:7 o0 l" M) \* u3 H8 S6 ?$ A F
/ Z8 t' ]* f2 T方法一! S" Q0 _3 N$ w8 J3 N+ Q' |
- u: T" K+ I4 l r+ f
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
6 @8 @0 ~5 ]* T' E& W
4 s3 B! T+ @9 H然后添下以下内容:
* a+ g' I2 M- i- W- S% e1 r" k. r3 t9 k. m/ J
) \/ b% t4 F% n: X) p' ~9 Y
proguard.cfg, Z* f( X% V- e! J
-optimizationpasses 5
1 r' N/ v8 f2 l q-dontusemixedcaseclassnames
9 {; n+ Y4 G! S2 u Z5 K5 J-dontskipnonpubliclibraryclasses
7 e/ T( W$ J! F4 g- G-dontpreverify8 i' _8 w* k, D9 O6 g, \3 q4 e
-verbose. V5 U, A. {. A; o7 t
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
! |7 v L0 M( w3 N& _" A+ G
1 ^0 q: z' t3 B; G6 u' u6 h-keep public class * extends android.app.Activity; \4 H2 ^1 s. {/ g. R+ _$ e
-keep public class * extends android.app.Application
$ y) @4 C( k u, w- ]" k2 Q4 C-keep public class * extends android.app.Service$ ?) G1 Q0 c- C6 O! }: v
-keep public class * extends android.content.BroadcastReceiver& S; A- w: }# _! B& I; I- j
-keep public class * extends android.content.ContentProvider# F1 ~% j6 T o9 _9 U
-keep public class com.android.vending.licensing.ILicensingService" |9 g$ C, A' W4 n2 U
" ]% f g8 B& U$ _! R- t-keepclasseswithmembernames class * {
; M$ L& l- q% _, D# h: E* D native <methods>;
7 h# j) k' r. y9 l: W0 {. |}$ q$ \5 n* b. p
4 Q) E& Z: w# m) o/ |! p
-keepclasseswithmembernames class * {8 d% ], V' G' Y
public <init>(android.content.Context, android.util.AttributeSet);
: x1 E+ n- W. U% R# d$ Z* `} E/ d6 h9 V! K) U: r
$ }: K4 M3 R: m: n. ~' O/ k4 ~6 K-keepclasseswithmembernames class * {* q$ h z; J4 e3 U& z0 n5 g! e
public <init>(android.content.Context, android.util.AttributeSet, int);! _' F' K9 I) M+ E9 c4 Q
}# @9 T5 ~( R6 I4 ]3 d
) O j' s. U2 V% |-keepclassmembers enum * {3 A1 h% |9 E# X* v& N
public static **[] values();* \0 U' ^: G3 S. H3 L, p
public static ** valueOf(java.lang.String);( `% K N" I% n& T! R& J
}
0 o6 f' g0 N% v; b
2 H. }+ R' D8 M- y-keep class * implements android.os.Parcelable {
" N5 v# G0 u" Q/ g: b public static final android.os.Parcelable$Creator *;
( {. ~; g$ s$ x7 g9 n; s}
8 e* f, {0 ]: J& O, n( m$ G7 [
/ z9 [; H) F6 S" e, s0 ^4 P; M# w 6 r& q) L7 A6 F8 |
; M' p' G+ A) t2 ?方法二0 j0 b' F- y- T7 X0 Z9 \/ l0 E
通过Android SDK and AVD Manager更新所有SDK。 |
|