- 在线时间
- 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文件 的错误
* N9 |0 |0 L( m; b$ C1 i' z问题概述:$ G/ [+ S* S! n6 Q6 k% }4 I# k: n5 b
) V% w* m" G3 d6 k! x在新建Android程序的时候出现以下错误:
F; S x5 `" w5 F+ p% U `! P# j6 x
E# C3 d/ h( {/ d6 {找不到 \android-sdk-windows\tools\lib\proguard.cfg文件; v$ H& x8 \# u' L' H
" S. ~+ a1 R- N* A
6 l6 A0 M" Z z3 E j$ h1 ~" K6 o9 _. {: F* h& I8 a3 ]/ _
原因:
3 |5 E# h- `5 T! N) z) _4 \$ {- }0 A E7 Y8 O2 h" h; U
SDK不完整。
$ [; |5 m/ [3 U; ~8 h3 B6 i. q7 o- t4 W/ m! X/ W0 F+ D0 x' |, a
1 U7 u7 Q8 m! b% r6 g, |1 [
' n) R5 w1 _1 l( F( N解决方法:* j. [( |. p6 T
8 @# L# b# [& i# K. w9 P. u0 D方法一; Y8 F$ a4 f& q$ A
5 U9 e3 T. g% g: s
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件6 k) B1 W& A3 A9 F3 h- ?5 `
5 U. k) }/ S' S) R5 E4 @) h+ a+ ~然后添下以下内容:
2 b+ n8 o$ @' T% G6 T7 u8 U1 h! W9 n8 Z- E5 Q) E* _! J
% m. r) b% z; @3 wproguard.cfg7 t! h5 C2 y k
-optimizationpasses 5
( `6 E$ W3 d4 Y9 @2 r-dontusemixedcaseclassnames @+ O/ w, E" I' V# y( A+ F7 W
-dontskipnonpubliclibraryclasses
# `! z- t( o* [) k/ [+ X-dontpreverify
7 N4 ?' {1 L' S: y, ]0 x! }-verbose
2 X! e. f" F$ e* i8 L-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*; l# D+ y& n; A t
" l2 L( G5 Z) y9 G! G4 g
-keep public class * extends android.app.Activity# h7 ]# n. S* V
-keep public class * extends android.app.Application- Y/ G. T8 V' n1 x' W6 n) a
-keep public class * extends android.app.Service% _' ]# T7 Y- N9 f: E+ C0 E* X
-keep public class * extends android.content.BroadcastReceiver7 q2 }( o* U4 |0 q4 P
-keep public class * extends android.content.ContentProvider
! Y% h( V2 Q4 w2 k$ I-keep public class com.android.vending.licensing.ILicensingService& z7 n. d3 p$ v/ X1 p7 v
6 n! n2 P: b$ B4 O5 L3 O5 L
-keepclasseswithmembernames class * {( a% j6 F! h0 a; {* R5 A- r
native <methods>;
9 w3 N R% Y9 @$ h}: F, w$ I# d2 b9 f2 }2 K# P
' @) d7 L6 a3 W
-keepclasseswithmembernames class * {
. ?* c/ g7 l, ?/ _9 \; |8 Y+ P public <init>(android.content.Context, android.util.AttributeSet);
3 Q0 r" Y" B1 Z}
h2 w7 E9 V+ R2 U9 M5 N. v' e$ I3 K4 O0 D" d/ a9 X
-keepclasseswithmembernames class * {
* u# D/ c1 V1 ~ public <init>(android.content.Context, android.util.AttributeSet, int);
3 Z! _# l5 N0 o; I4 N+ Q, u Z9 J" J}
: W4 g) ?% l# R1 y
T# E P7 C% L-keepclassmembers enum * {
7 c3 p* Q! N+ G3 j9 V public static **[] values();8 o8 k# e& |" d0 e5 w
public static ** valueOf(java.lang.String);& |) I$ T" p9 N- h# f, z
}) t. @* g" x: c- a- a4 b. N5 @; O
7 D; H& w' q- Q5 T# ^3 ~6 h4 j; ~
-keep class * implements android.os.Parcelable {
* o0 @( T0 H9 V4 n7 k- M public static final android.os.Parcelable$Creator *;
3 W' l6 j, D: R$ r5 ~}7 b; g: O3 b! v3 F
~4 P* {' W& H) D4 Z( ]2 d( w
, Q: g! C5 Z$ O# t0 [- t! S- E
8 d: l( U. Z/ e# E
方法二4 t: R: x/ M7 N; c9 s
通过Android SDK and AVD Manager更新所有SDK。 |
|