- 在线时间
- 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文件 的错误
( R8 y) ~" h$ p. X1 M% x( {问题概述:
! Z9 W1 }7 u5 B+ F. R. `
3 P& c/ w6 r3 C8 g' @" L在新建Android程序的时候出现以下错误:: o' |( q* i f& d' ?5 Y
" B6 S" M E* Q8 f找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
! [ C; H& z+ L6 @* W
~7 F( B! t4 I* D3 ] . a: \% L, a8 _. G4 ~" H7 T9 w2 I
/ j V& \9 u( n" J) C/ I原因:, ]# J$ u# k3 j, Z
" P; f/ e, H# [! {- F3 pSDK不完整。
J9 E }3 m6 Q. L* h
% N9 C6 s; z3 Q& a0 W, e9 Z& U
3 P/ Y8 O+ T$ x7 y4 }% b
# _+ F5 l N/ K# w2 c: P# q解决方法:
" V# H8 M0 ^+ z( k; J- E* f9 U+ \8 z# W# @7 _: v. {$ k
方法一 J+ `' w O; ]6 c
3 k' }4 F4 X, R" k1 \8 t5 o9 m可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件+ V, j% e$ ^4 v! I
" q) d O) b2 H+ I- k& w
然后添下以下内容:
7 F/ s# }( U- S1 S& s+ d' C5 X
7 {+ w" j4 y* T/ j
proguard.cfg0 p M4 a" O$ a3 h
-optimizationpasses 5' A- C4 [3 H2 }, u
-dontusemixedcaseclassnames; x1 v% q7 q+ f& v4 X
-dontskipnonpubliclibraryclasses/ L/ J3 Q9 E8 I* X. A- o
-dontpreverify
7 {2 q7 I/ _3 T8 F8 H8 F, V3 M) w-verbose
. z3 }8 ?' R1 W9 k& G2 k. Q W-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
1 B. i) o' [/ H. n m% J/ ^7 i$ h3 Z7 x, ~
-keep public class * extends android.app.Activity( I8 W9 ]3 @+ P' N) o2 F
-keep public class * extends android.app.Application
$ ^# D5 L* k C2 p% m" k-keep public class * extends android.app.Service3 s8 e% T* K4 {5 B* ?. S
-keep public class * extends android.content.BroadcastReceiver
( N$ J" _7 P" B* t( R. {9 \-keep public class * extends android.content.ContentProvider
) O2 X j) m# u9 f-keep public class com.android.vending.licensing.ILicensingService+ ^4 B% m- D/ F: ^( s# z
% y; n5 E1 b4 v# H" {3 t-keepclasseswithmembernames class * {
C% F$ u) a1 g" k6 v) m native <methods>;9 B# X. e( \' J& n5 e! W: f' Y
}9 G! X# _. y- F% T8 b
2 j, F; J6 B5 @2 h* m4 p# e* ]
-keepclasseswithmembernames class * {
8 U; g3 V/ s: S- Q r public <init>(android.content.Context, android.util.AttributeSet);" C g7 L( U( G5 h! O. c2 ?
}' ^1 k3 b4 N8 D/ r- z+ e9 J8 c
, v' G3 a" S& z) Z, Y-keepclasseswithmembernames class * {
6 D( l- ^- U3 {7 \. {/ U9 @ public <init>(android.content.Context, android.util.AttributeSet, int);
' z. b. ~ O7 c, a* f [9 s* @}: R+ u4 v5 \- @& }3 Q" W
- y% C* m! D! S4 o' C, T; X
-keepclassmembers enum * {' ^4 E1 Q2 |4 t0 Q/ k: v# ~
public static **[] values();
6 r+ b) c3 h) v3 x; u public static ** valueOf(java.lang.String);
; s5 ^) O* s) j* g$ I2 _! R; }} d) N1 U! e: X5 w$ o
: [" J( {5 |! B7 R% N A# P* r-keep class * implements android.os.Parcelable {1 d/ P. w3 s' e3 V+ b+ w2 R! z
public static final android.os.Parcelable$Creator *;
- ^" r" g9 j/ F/ o- f2 X0 p6 D}
: S9 ~$ k4 \3 P! D l# o) g
5 |" ?0 v% ~ B; g U: n : Z* @, v# p, I$ r, `
, z y9 T6 ]2 {9 ~; w1 v方法二
/ _4 K% P: ~" v% P2 `通过Android SDK and AVD Manager更新所有SDK。 |
|