- 在线时间
- 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文件 的错误6 c1 _+ n! i5 f6 R7 E' K
问题概述:
6 t8 @$ z" g* t3 [+ q) c* h: k. N3 m4 J& N7 a/ }. P* O- y- i
在新建Android程序的时候出现以下错误:
0 w! |3 u& i6 f: j8 }- Y
B# a0 q" C L1 X4 }% Q找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
5 A9 n/ ?$ Z* u6 `* [& z3 L& q
) x4 C J6 V9 c+ Y " X! n# N- I& ]; {; C
E' k' B% O# g8 q原因:
: ?: T9 K8 }2 h. a% ?
. j. U# a. b5 |3 W+ ^: ]SDK不完整。& S. @3 r c' L J2 O
7 V3 j0 x( v& I" Q6 k1 G6 L6 ?
6 `1 Z$ a% A" |, H- H
- J( h3 B. h7 V- o解决方法:
- N' S0 v l e3 V J& k" g
3 H! ~* S1 ~1 n4 |- }# P方法一: |% [; Z7 J! m
& N: K2 @* [2 M; n
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
! o u, @& x- h: c K. m+ r9 i) j9 t7 j& S* Y
然后添下以下内容:2 i9 {& g& b$ k O- V- e
' M: W! u4 w7 e. h* ]# `- V! T5 N
" J8 L) |( O* k% G4 i r3 iproguard.cfg1 ~( U, V: t" e4 p; p( z" y! I
-optimizationpasses 5
9 k( [9 x0 w6 v( t6 `9 U& u% N6 A-dontusemixedcaseclassnames
2 q- ?7 s: F) L! O9 d-dontskipnonpubliclibraryclasses
3 S& I- }' u* s2 p p-dontpreverify+ `1 E8 T! O( f! z* k8 F
-verbose5 ^5 u( W, W2 Q' k
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
$ y; R) j ~0 k4 O2 r* S/ l9 Y1 E3 e% y1 y! a& {% ~
-keep public class * extends android.app.Activity
6 g" C. m9 N6 L% o8 H-keep public class * extends android.app.Application
0 W4 e) M( l1 T-keep public class * extends android.app.Service7 F) b' o3 J1 {; H
-keep public class * extends android.content.BroadcastReceiver) V8 [9 G; R5 p) n+ L4 ]4 j9 G
-keep public class * extends android.content.ContentProvider* c8 R9 R$ ^7 q4 E
-keep public class com.android.vending.licensing.ILicensingService6 D" A7 t. s7 ^0 L/ t6 N
/ y$ D5 c7 }9 [& k' @2 Q-keepclasseswithmembernames class * {
8 ]8 f" ]9 u, S native <methods>;
8 r9 }2 Q3 ]- K1 Q9 A. V: I}: v* P5 T; L8 V
( A7 H' R0 I' \" X. |- A- Q& \4 C- R
-keepclasseswithmembernames class * {! F( A4 }2 [$ _3 c8 l: V# ]
public <init>(android.content.Context, android.util.AttributeSet);
, \: g H! T6 W" _1 B$ {% A" P7 w}. N- u2 D0 r5 P4 u$ X
+ ]3 T% \8 f2 H
-keepclasseswithmembernames class * {
7 y+ i; u1 Y$ h) C: V4 E public <init>(android.content.Context, android.util.AttributeSet, int);# v! S+ }* Y- J" Y- ^* ]1 A% V
}
8 L6 Y7 k: Z( u$ D; |
$ F; m& A9 o- [4 S, N9 }5 S-keepclassmembers enum * {4 n# Z+ W a2 H; t
public static **[] values();+ F$ R5 V; h1 ]2 Y c
public static ** valueOf(java.lang.String);
6 R( i6 | O; @2 b}. G( c( N6 f! f% M* B5 C! \8 P9 ?
7 n) G" ~; @' m1 K! M4 y
-keep class * implements android.os.Parcelable {/ v* G& [+ n# G, g; ^; U
public static final android.os.Parcelable$Creator *;5 m; \: B2 o! f: t* [ ~
}! B3 v5 ^/ G/ v$ j8 @9 d- i. p
+ d! v; X! j7 K8 `
+ \+ C6 g2 d! B$ y
, U' E K5 `9 t+ h方法二
' U. Q/ [, i: u通过Android SDK and AVD Manager更新所有SDK。 |
|