- 在线时间
- 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文件 的错误5 A' C, O c8 @' t9 h
问题概述:' t! I; S% \6 l0 x' F" k& v, g
, Q0 {* l' e" d- O$ i$ I
在新建Android程序的时候出现以下错误:8 L# u8 V0 l. Y d# x, b: g" |
: O# A" j. F3 O: ` L' u8 M1 r6 `找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
' z% X) ?" [ A. a; |3 C5 Y
* a2 ~0 c- i. g! E6 X7 s, ] 0 O ^* J% l* Z( i+ T
0 M# V+ }7 l0 R! K/ N原因:
8 W* p, _' X2 X& _1 ?7 y2 b& ~& y; h
SDK不完整。
4 j' ^" n' c# @+ A/ ~ Z$ C5 K0 X- I) ?, n- t+ \9 X J
4 k( N& y; r9 h
- q y3 J W2 g$ m9 K4 F$ h解决方法:" M. w! d0 @9 @4 P( Q2 ^
1 c3 {* c7 p" H. H: s' H
方法一7 i5 X. l" x8 \3 l8 w# Y
8 y9 s6 B5 i; x: p
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件' L @& K. ^$ d0 b! P9 `
. U- S4 `0 x# x然后添下以下内容:
! Z" J W' s* J3 L+ ~* h+ D. p! |; c4 J0 M0 m C2 d! x
; e) c- S) G# O: J1 Aproguard.cfg5 b4 w. ^1 P# U# P
-optimizationpasses 5# S: V5 v! N4 G
-dontusemixedcaseclassnames0 x& @% A+ U5 L5 m% D7 `7 x
-dontskipnonpubliclibraryclasses
4 ]5 j. C4 `- P1 @% k$ v2 Y-dontpreverify
; S/ Q' l; t) j7 t-verbose
0 z& l' h8 g5 i; I, {$ A f-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*( b( S' p* R1 `; D/ L) v% t
8 O6 e. [, g4 N
-keep public class * extends android.app.Activity! q }2 O# y7 h' C1 l7 e4 \
-keep public class * extends android.app.Application3 _( F2 d0 F9 G; d
-keep public class * extends android.app.Service
/ L# ` N% a/ ^9 P2 K9 F-keep public class * extends android.content.BroadcastReceiver
[5 O1 e3 K/ H% V-keep public class * extends android.content.ContentProvider
9 t& ]3 U" \ i-keep public class com.android.vending.licensing.ILicensingService8 }; }3 Y+ J* C4 e8 H
4 j- ? K6 r. q+ R- e
-keepclasseswithmembernames class * {# {8 T4 ~, U" ?8 ^; J: V; A( L9 B
native <methods>;
4 O: w9 m- I% y/ Y) `: |}( Y/ k3 C* A) t1 _2 N7 Y, g
" u) u. l" Z* n2 K. s3 I) }1 P
-keepclasseswithmembernames class * {
4 S$ ?% y1 p; }- d* R/ \. Y2 V public <init>(android.content.Context, android.util.AttributeSet);+ ]+ C* [; j2 q
}, k5 k6 j& o0 `% j( S/ {7 V, N
( E2 [4 G8 D, x0 ~-keepclasseswithmembernames class * {
/ B; S! h8 r9 c' Q( E7 m public <init>(android.content.Context, android.util.AttributeSet, int);4 W: ^2 ? P7 h* t( r4 X
}
) p9 _7 N& {3 U( |' G' a" Q5 ^+ D, N% a
-keepclassmembers enum * {9 U3 T8 o" ?* ]: c/ L3 R: w1 j
public static **[] values();- s# T) \+ K6 I) O7 ~. R
public static ** valueOf(java.lang.String);, ]4 y5 d# R% E
}/ ^/ j* [3 F! P( w- q+ M ^: w
# ^8 p( I" }+ l; ~/ s
-keep class * implements android.os.Parcelable {
5 Z5 o0 e- w$ N- P public static final android.os.Parcelable$Creator *;3 C5 K, }' P7 ]" p% O
}( u9 C3 j7 y$ e* _9 h9 O
! m2 ?: \9 r9 o9 Y
. r! f: p# }$ v# X
/ {4 c! T" w. z, P4 }
方法二
% w6 @, L: W( |& g5 g( }+ R, r通过Android SDK and AVD Manager更新所有SDK。 |
|