- 在线时间
- 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文件 的错误
8 c+ {. G! n/ x; j% t2 z* ^问题概述:$ e" _1 n! J. G( k
! I" ^# }, A. l在新建Android程序的时候出现以下错误:
7 j' d5 `9 L( J& ~( }$ R. U r7 q" N8 h7 ^
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
4 `9 L8 @5 _# O' x& X+ E2 J4 m
0 H# }; N5 e6 K% ^( d$ J # O7 E' W" |% x8 k% o- F
% l0 Z& e, t" k3 U; V8 S原因:
! q, y: b$ Y! w- v: X$ ~ o# O9 d2 d+ [: r( Z% ]
SDK不完整。
7 |+ Q/ k: W/ P! ]4 Z) I" h
7 t$ t' B9 `7 b- V$ E
3 T* Q! [ C) Z7 J6 P- }5 K( }. o9 Y2 S
解决方法:) }2 L7 J4 g0 U( k
$ N6 k, V" |' G. d
方法一' w/ E2 b0 K# E. l7 X9 O: y
) }5 S4 J8 N( [: H
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件; F0 Z( G( ?) s
. |9 I2 x; W' O F1 `
然后添下以下内容:
: l' w. h9 U" m" W) s0 r7 X# M# P1 W3 H( k4 ^
" B/ i4 V- x5 K- pproguard.cfg
$ O* T% A% x; `, o$ R-optimizationpasses 55 @+ b0 d1 A" K" p& v* W4 }6 g1 Y
-dontusemixedcaseclassnames
: P& R, H5 x9 `8 f-dontskipnonpubliclibraryclasses
( k* U# `6 v! }5 l- V+ L-dontpreverify
+ V1 |" U) r( [. l* Q x-verbose
+ L$ l# N9 z: A$ L-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
6 d8 B$ E4 l7 |- p; R
1 G7 L! ?" [0 s0 c, d: ^-keep public class * extends android.app.Activity
1 N* }1 _5 L6 P) }) X9 h$ z-keep public class * extends android.app.Application
3 b# a+ B v# M! I0 c* c+ t-keep public class * extends android.app.Service6 w I |% M+ D% H3 Y( F
-keep public class * extends android.content.BroadcastReceiver2 U1 f( m# G) @3 B5 A
-keep public class * extends android.content.ContentProvider
& O& h% ~" K* A- _- ^: f5 m-keep public class com.android.vending.licensing.ILicensingService( j) F" E3 J9 `/ o" |: m
8 r) ~2 B0 A6 a' o; }! g-keepclasseswithmembernames class * {" a/ F! v: u7 X# e3 Z! s* k
native <methods>;
+ G K4 H7 i/ Z& c}$ C* U) s! J. B6 V% Y2 G6 ~
' J% m) d# y0 W# g4 ]-keepclasseswithmembernames class * {
" U9 \. L: N) V% s public <init>(android.content.Context, android.util.AttributeSet);
3 O, ?% A- R8 d Z}
- Z1 {" C. b7 ?$ C6 k0 }5 N1 o `. u, H4 c
-keepclasseswithmembernames class * {
4 W+ Q& x5 H6 o7 F1 v' Q/ S public <init>(android.content.Context, android.util.AttributeSet, int);
3 N' w/ h3 x' ]. [) @3 d: H}
4 V( y$ }' ]! z/ G& `9 H6 r( x! _) L) w3 A; Q
-keepclassmembers enum * {' H$ l5 ~4 l4 F1 R% F& l
public static **[] values();
3 V# I2 B2 H2 h* |# B! q public static ** valueOf(java.lang.String);$ o/ L+ I* r2 [
}& ^ `0 X, ?2 w0 y" b. z& Z
4 O+ n8 G7 A. c0 } s
-keep class * implements android.os.Parcelable {7 ^/ h* a5 h. @0 ^$ p5 ~6 O
public static final android.os.Parcelable$Creator *;
+ Y! |+ ~; I% V! ]$ O5 t}
: \. X1 P$ ?( i `. l5 E* S; f+ o" y# @0 h+ ~2 D: \
* |. O; J3 h" X8 p0 f' J3 \
7 _0 U9 K ^5 q6 B0 O# n- L9 [5 U方法二
* L. W9 _- R, ?9 e7 b5 }5 A通过Android SDK and AVD Manager更新所有SDK。 |
|