- 在线时间
- 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文件 的错误
: i; m; I: H5 n$ ]$ f问题概述:
" x, h4 T" G% J/ d2 n" q, m
3 F. j3 m8 F7 V8 J在新建Android程序的时候出现以下错误:( {9 ~2 |3 P# m/ ^5 E- y
5 j' R- G: `# B" l% l
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
7 @; i8 \0 d) b; h: l6 g* C5 P" B6 w: J
" S# v6 F6 j0 g. b; Q/ f+ y
. d3 l5 r4 m- n7 y原因:) k- y1 p3 V: V( G
' ], Z8 D6 X) ~
SDK不完整。/ P. q* C1 B- l+ E
( D: q8 N1 T( I* [* y0 t0 C : k9 X. f' z2 j6 V j% l
, G0 ]1 J$ R& B* n- b解决方法:' [' B" C- Q( J0 \ N$ [" H
8 W3 q% M j; ^5 w
方法一
; _$ }0 L! y; J" z2 B
7 E% E$ p4 g! n( }可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
+ r: ~6 Y4 T8 b; X2 D
9 x7 ~9 m! z1 M1 [( k6 n O然后添下以下内容:
2 x+ `1 X7 n7 M0 |7 P
! B# o; {" p' b# K- J& `! ~( L6 E: x. n8 ~9 U
proguard.cfg
4 n! s6 j! ^/ U |-optimizationpasses 5
# f1 [ x4 X( i3 ~/ t8 Y6 e-dontusemixedcaseclassnames1 `: X6 I' B6 C
-dontskipnonpubliclibraryclasses
0 l3 b! v- I& \5 U* d-dontpreverify
) p9 J0 N7 B2 v% y' ]$ P S-verbose! z; \! Y9 U5 q, v& e5 S
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
* {+ b& ~7 J$ O G' f, l1 w/ ]# ], v2 ^. J
-keep public class * extends android.app.Activity. z& K2 H$ L* @& U
-keep public class * extends android.app.Application6 l' l& d: A/ z+ ^% u
-keep public class * extends android.app.Service
1 u/ O8 l7 y0 k1 g0 u-keep public class * extends android.content.BroadcastReceiver
U, Y o) X, ?-keep public class * extends android.content.ContentProvider
- \8 F5 g2 Z: H H6 i3 m0 A-keep public class com.android.vending.licensing.ILicensingService" G2 y( B$ j% j( U
$ Q- @6 I$ H1 e4 l! Q* K-keepclasseswithmembernames class * { t6 X: l1 d5 R0 t; g# m+ Q' T
native <methods>;
7 @1 Y: M6 ~, K; G3 D% x7 W}
4 q' @0 M" i, m1 F$ U" A' A8 L A- U7 A: v, r4 m6 U7 X
-keepclasseswithmembernames class * {
+ p& g, ?4 S3 Z' y7 Y4 y) u: ] public <init>(android.content.Context, android.util.AttributeSet);
& l1 k4 Q0 ^8 F7 \; W Z0 g}7 @( H5 H" u- {! N0 A
4 a3 S: ^& z: O4 z
-keepclasseswithmembernames class * {* Q7 q' s( a2 u1 g$ T: z
public <init>(android.content.Context, android.util.AttributeSet, int);
7 `. n3 v' D8 B3 ]& j0 l}3 V d! r4 }; f; \# C8 f
- ?9 h2 s/ x1 q3 k7 i/ M3 B2 l3 x( e-keepclassmembers enum * {
5 {0 y1 \0 W) k9 d" ~6 ] public static **[] values();
9 t" a( m) S0 Z/ ]. ] public static ** valueOf(java.lang.String);
+ M8 F$ y: ?, X}$ y8 W. c" {/ q, J2 ~3 ?, G$ T
/ h. b& b2 \. [9 F# K8 t( a5 G-keep class * implements android.os.Parcelable {
! I2 s. f6 [; h9 U public static final android.os.Parcelable$Creator *;# ?2 ?( A3 R( J
}8 M1 T' c- v0 b. C) n
8 \# U( L3 Z1 v, _8 D, F
' {+ H# X8 c4 Z
% b& q, M( v. t) I4 T, c% J方法二: {7 l! F) C" ?) {2 r: P
通过Android SDK and AVD Manager更新所有SDK。 |
|