- 在线时间
- 491 小时
- 最后登录
- 2026-9-17
- 注册时间
- 2013-2-28
- 听众数
- 118
- 收听数
- 46
- 能力
- 268 分
- 体力
- 39229 点
- 威望
- 1340 点
- 阅读权限
- 255
- 积分
- 31234
- 相册
- 2
- 日志
- 0
- 记录
- 0
- 帖子
- 1389
- 主题
- 937
- 精华
- 0
- 分享
- 0
- 好友
- 111
升级   0% TA的每日心情 | 开心 2026-9-17 16:51 |
|---|
签到天数: 265 天 [LV.8]以坛为家I - 自我介绍
- 内蒙古大学计算机学院
群组: 2013年数学建模国赛备 |
如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误) j! B4 z A$ r- g9 |
问题概述:
& X/ c* F6 C: u; X* l+ m
+ S7 ^- _/ b; o5 s在新建Android程序的时候出现以下错误:3 N' B1 Q& u2 Z% [4 }" q/ _6 w9 N; D
5 h% O& E- e7 K# ]9 D4 |8 W
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
" T' k5 o# R6 ~5 w( D$ g7 {& H8 s/ _8 G4 q
" y7 B" o; _. `) j: _
: w. K3 p' F* q* v
原因:& s( z- S6 M+ a; A" Y
9 R% C9 ^5 r+ y8 c/ |2 ~% t. [( Y+ {SDK不完整。
m4 l5 T( @8 T3 Q5 I# X; Z& L$ ?+ U' ?9 U
0 B. z, G9 x L
6 I0 }% J2 { Y7 U解决方法:1 B3 U/ [1 R8 c) Y8 g3 E0 [
9 _& N5 d3 H& Y1 S. Z
方法一: M7 ~. ^% X6 G" S) W4 O2 E0 `
& [/ d$ `9 g/ B2 E5 L7 S可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件# w- Y; H0 U7 H: ]
& i/ ~7 o" n+ M; v然后添下以下内容:6 u" r6 _/ C p" P0 `
/ Y- ]/ e$ S- `6 E; |% j" `) @3 u; V# J) _0 o6 t
proguard.cfg- E" [7 Q0 G) Y) a2 |: e3 N5 Y8 B
-optimizationpasses 5
. ] p& m/ e7 ~3 g+ F- ^% ~-dontusemixedcaseclassnames( {' M; T; J$ B% B& t2 C
-dontskipnonpubliclibraryclasses
, C8 k$ [8 k+ e# p" \9 \; c7 J-dontpreverify+ F1 C: J' U/ k, ]
-verbose
+ q/ g8 ]% u# ^1 E2 W7 n9 ^-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
1 G) V- S) B, ?# q) s9 ] _- j K6 k( W4 h0 @' w
-keep public class * extends android.app.Activity
1 u; s' _& ^6 ^0 \" L7 R& i-keep public class * extends android.app.Application
9 f/ P, ?3 Y2 t9 w5 z+ f+ O( x-keep public class * extends android.app.Service1 R4 x3 r% p2 t: u" r6 F' ?# h
-keep public class * extends android.content.BroadcastReceiver
8 A8 H C# w$ [; y M- p3 l-keep public class * extends android.content.ContentProvider, w3 j! @3 A, g1 ~
-keep public class com.android.vending.licensing.ILicensingService* q8 J7 b z% r2 t( D# U2 A0 Z
5 o, b) P3 B+ r. T-keepclasseswithmembernames class * {0 F1 M) ~& [6 g; g u& ^7 S+ u( \
native <methods>;
- G1 w9 v, b1 z* F}9 P( A ]) `+ z% c0 H4 b
% g4 M) \4 Z- c3 q4 B$ C
-keepclasseswithmembernames class * {9 S, N! h" f# u/ i, {& k
public <init>(android.content.Context, android.util.AttributeSet);
2 T8 N6 \ k$ z" W: L8 x( j}( U: S0 Q- n; r( v8 w& x
2 n8 a: b" a! l. l-keepclasseswithmembernames class * {
) o8 v' C- J; `$ {* s" ? public <init>(android.content.Context, android.util.AttributeSet, int);' w# k# ~9 v) v, W
}
& T+ o/ k! w& r$ \% P
4 b% r* q; [5 O" q0 K-keepclassmembers enum * {9 }! v5 A& j/ Y' \* Z9 \+ }
public static **[] values();
. V* Q) h- @. c' A+ ?, K6 \ public static ** valueOf(java.lang.String);! s$ ^0 k7 X) S0 @8 k' G* k9 {
}
, L+ B- C) L! u" O
! v: a0 z4 g) j8 Q-keep class * implements android.os.Parcelable {* o5 H& @1 x/ f/ K" A* o
public static final android.os.Parcelable$Creator *;2 z* S: ?$ E$ G) ~' K( ~2 X; F
}% o: E. H$ E" _2 R
6 f6 ]6 k2 J U. V# ]7 r " s( o$ F, P2 m
0 a3 B) B! b" ?$ J: [4 a
方法二
2 z e2 R' J J4 @5 J; y通过Android SDK and AVD Manager更新所有SDK。 |
|