- 在线时间
- 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文件 的错误7 s+ r8 y. v# s
问题概述:
T, f/ X! _) s+ E* c9 b9 j0 s* Y) i! C+ }! ^
在新建Android程序的时候出现以下错误:8 h1 e m+ l/ R! G, f& G2 C
, _0 I% u7 Z, t9 k; [. T+ ~% H' l
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
6 y1 y( X9 L% C8 ^3 I/ t. Z3 G: ~4 q. I4 j
$ ^9 f) i5 |2 I5 O+ `& _& e- u, B# x' t* H% D1 Q$ z
原因:- s+ M5 @4 h- D0 F3 _
% M1 H1 F% V: b4 f
SDK不完整。' n# L% V$ C q: v7 u
5 D" Q2 Z V7 M# O1 h6 Y9 l
; p3 y0 V$ T! V( _9 ]
/ r5 b5 s! {* M( b3 b1 m& J解决方法:
; f' ]. U6 }! c+ i6 J7 c! K
: E4 z* f- I& ~+ e6 ^4 Z方法一
3 L, ? `( P, A) G# G8 h
# J2 U1 K2 `( l) Y5 |7 O2 C可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
: `( X: ~6 Z% e
$ ^" _$ @/ Q) n! }然后添下以下内容:
7 m( q6 Y3 T, e+ W) d$ s2 h2 }% ?9 ]# Z h! H" G
; x ^8 c& g+ A4 Lproguard.cfg
) O* y& ^- |# Y! y8 a-optimizationpasses 57 Z1 T6 p$ `* D7 K( Z6 i! p, k
-dontusemixedcaseclassnames
8 m7 T+ s4 W, U; ~3 D4 b7 s-dontskipnonpubliclibraryclasses
- i7 V% D4 s5 r5 z. s-dontpreverify: h$ R- \3 H/ p% z9 Z$ r
-verbose4 X. e, s9 y+ n& _ ?! W
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
$ `4 ~% x5 B4 ~ D$ H# n/ p7 w \; A, m+ B( B+ ?% k
-keep public class * extends android.app.Activity
6 g+ ^- S x. u5 ]-keep public class * extends android.app.Application
, u* D0 ~/ b, J. `1 E-keep public class * extends android.app.Service( Y5 t9 h9 b) B
-keep public class * extends android.content.BroadcastReceiver g/ P; l" O6 t1 e
-keep public class * extends android.content.ContentProvider
~9 H- K5 v2 T-keep public class com.android.vending.licensing.ILicensingService
/ Z: G4 d6 o7 l: z) g, m" D* R3 P% h4 X
-keepclasseswithmembernames class * {
; H2 x W$ ]- ~9 c1 _7 j native <methods>;$ t u1 \8 r, \& h
}
2 |/ V) |$ i/ W
! y+ b% d9 \. ]0 {/ Q% M( N-keepclasseswithmembernames class * {0 O5 P% u8 [# Z, V+ \( F
public <init>(android.content.Context, android.util.AttributeSet);
$ y/ U' J7 @1 a}
8 R) ?" d9 A* T1 K6 h% G* t6 \, g0 g( \9 @, D1 S# K
-keepclasseswithmembernames class * {3 E* t# L3 i: @# x
public <init>(android.content.Context, android.util.AttributeSet, int);) t' T/ V9 o5 J) S" m x1 n1 {
}- x. ?) h, k7 P6 h0 Z
+ R/ Q2 w0 W8 |' v1 F' T* ^4 n
-keepclassmembers enum * {$ f0 \& x0 l5 \$ W% ?5 L
public static **[] values();
# _7 B* m7 t( y. l, R public static ** valueOf(java.lang.String);; p- _' v5 b" m7 P
}
" f% i- R9 U I, N% m p
, P/ D# A3 T! E5 y5 V3 }2 V0 ^2 y-keep class * implements android.os.Parcelable {
7 m7 g- o$ X4 w, I9 T1 S2 c public static final android.os.Parcelable$Creator *;
9 |. W3 B N. Q6 D" ? m}
9 s, }1 j8 B; i: q, [0 c! ~6 X# {/ I. T t$ I
3 e' j" A6 Y+ \8 U8 r8 X
* y6 K) R0 y, A0 y( k7 A* V; ]方法二% r+ U7 T6 H, R2 F8 ^! R
通过Android SDK and AVD Manager更新所有SDK。 |
|