- 在线时间
- 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文件 的错误& x! X4 f8 n. M" x6 I, L+ D5 B! Q
问题概述:
7 ^4 ~# R- t R z0 q% ~, S; [0 g7 @7 E% H3 R% [2 J
在新建Android程序的时候出现以下错误:& H2 N; l9 J4 e5 Z( m* Z
# }+ ?2 O p, B/ x$ ]& W
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
5 W! A' p& I) M* T& f0 j7 c( {2 B8 ~/ j
# o# c2 l# C- ~* |6 m- T 9 d4 u( o2 o: S, T9 S& U$ r' V! @
4 S* D5 \- s; H$ n/ B+ g
原因:- v N" l+ \$ \2 v! s/ P) B. S
5 C( x9 [7 b2 R& v @: ]
SDK不完整。
6 e8 Q: H9 [2 B1 [9 S/ I3 `7 C
+ B- O% A/ B* S7 q7 U. M
. [/ W* g$ X) w& ^5 I/ Z. I5 l
& v) K( [ u: L; g2 K7 I解决方法:$ @2 p- T: f& ?* O# U. \: P7 ]
# K g2 b# y7 x5 P: \: v
方法一
4 S' l) P$ @ P: c: f, g+ b& ?+ b0 }; ~
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
: R# s, R0 e p- ~7 S" c2 ?
0 f% I% a! m. o" P5 d, x% v0 ?3 J7 x然后添下以下内容:
/ u$ [1 Q7 A. C, d2 i1 H2 M' T8 f: L" o c# R/ I' D2 q/ g9 I
1 c7 P7 L! M" t' l5 t
proguard.cfg
6 Q4 Y5 x+ n) g) e! N. ^-optimizationpasses 5
& R/ \( {/ R7 u. p# K' {-dontusemixedcaseclassnames
# [) X1 I' \1 a) ?: r7 X-dontskipnonpubliclibraryclasses; A* D, Q) q: W. C
-dontpreverify
" Q6 W+ a; {* t2 @2 N-verbose, L1 \; E9 b K, ?- x9 k
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
1 ]2 H( s8 T3 ]. Z' b% x; u% ]" J9 J; Q+ K
-keep public class * extends android.app.Activity
" R: U0 v7 C7 D! e2 }4 g1 [-keep public class * extends android.app.Application
: ?& [! }5 _$ E7 `7 }-keep public class * extends android.app.Service
7 x' L$ v; P0 P N$ _-keep public class * extends android.content.BroadcastReceiver
2 N! \: {& K/ z4 t# y1 q-keep public class * extends android.content.ContentProvider, l$ O: }" _7 g, a
-keep public class com.android.vending.licensing.ILicensingService! @0 X; K5 g& c; B1 L
9 v# s& d2 f O6 I5 H" f1 U
-keepclasseswithmembernames class * {9 r7 r' ]' p4 n& m1 e
native <methods>;
- _. ~3 |" E, l% K}' S7 D4 ~1 O) x0 [8 j
, D9 t" n, j& I7 Z
-keepclasseswithmembernames class * {3 W5 O+ s8 Z. ^# J- L+ T7 s
public <init>(android.content.Context, android.util.AttributeSet);
& s) U8 |) j: s' j}
) F' Z9 |& }; t
7 P( O Y4 k3 f-keepclasseswithmembernames class * {
4 X- R& ^. I) y1 C) Z public <init>(android.content.Context, android.util.AttributeSet, int);* K' @4 Z9 N8 }/ d. K( H! Q
}2 y6 M/ u; ]) t0 ?1 i8 U
; w9 E$ H, b( F! _
-keepclassmembers enum * {& z$ F2 s# N& B; b- s& p4 O
public static **[] values();6 ^. Y2 ~; o4 u w
public static ** valueOf(java.lang.String);
3 s8 q1 q8 N) B3 v6 K" o% S}0 U" M& D/ e1 N8 d
6 I8 n! a& G0 {
-keep class * implements android.os.Parcelable {
2 Z% }+ P! i9 U$ f* Q public static final android.os.Parcelable$Creator *;# n9 k4 p4 U+ W
}
3 u& J" N4 |& p# Q1 d, W. ]
R( ` F, s' O6 P 2 e+ ^5 n8 j5 @& D/ D7 n
6 j1 a! _- z* H; X: L( O9 q* L方法二 m* q, J- e% I/ T7 ~* v, _
通过Android SDK and AVD Manager更新所有SDK。 |
|