- 在线时间
- 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文件 的错误) q) ^3 P8 x; }
问题概述:' N9 {' u" g% ]
; D4 n- D" K# s- W# _在新建Android程序的时候出现以下错误:- p( f, o7 E( _) B7 d3 y+ L
3 t& Y! H) U0 Z找不到 \android-sdk-windows\tools\lib\proguard.cfg文件+ i/ J- [0 [5 n7 m
* _7 V; S Q$ p
" y6 @' ?; T% n7 S' W
9 R2 H- W( h. d; T原因:7 T: z& j8 |3 L. {) w# ^
: q- {" D; |& \6 J7 OSDK不完整。
; F8 N8 x7 N) j
5 t, f% m' _8 O1 `% ~% J1 C- {
$ f) {- m" S& J# D7 s# P1 A* f
8 \# j* Z! z; L解决方法:
5 k+ [, T: a3 D% F, A& f! V5 Q' K B& g2 E) T; C
方法一
) U. z0 q- S' y) Q( E
* I% A4 J. m' k; D可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件+ u9 j; L0 t- V- l$ r) Y
% P; J! u1 H& }0 a7 Z* E7 w
然后添下以下内容:( T/ O* a" E6 Q* y1 L, I2 q) l
+ X8 l' {. ]" d0 |* e9 h4 ^- Y% f1 K! m7 e$ B5 `: p
proguard.cfg& E- c/ N& ^# ?' l
-optimizationpasses 5 Y7 @: w! @7 h8 I) l x1 R
-dontusemixedcaseclassnames6 _( `8 Q- B0 P h, w" T. O
-dontskipnonpubliclibraryclasses+ Z( Y( x {, z# \. s
-dontpreverify
0 d) O; X7 j6 @) ^-verbose
% G" f: C+ K; G- _+ l$ {1 p8 ]-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
2 x6 V7 K$ H! s$ O2 m
2 [$ N; `9 C5 O* H$ h; Q-keep public class * extends android.app.Activity1 H3 L" R* h0 t. Y. X# z- r
-keep public class * extends android.app.Application, X' B0 O9 A8 M% Y# s4 \
-keep public class * extends android.app.Service
6 @3 k- r/ f: _0 I-keep public class * extends android.content.BroadcastReceiver8 t, R1 S7 t0 i, d0 l5 ^& c
-keep public class * extends android.content.ContentProvider/ B+ \9 ?) R' {( e2 ]1 O
-keep public class com.android.vending.licensing.ILicensingService
! L) u, L8 r* j5 M9 G) F
, h2 Z7 E$ _$ p2 M8 o% V-keepclasseswithmembernames class * {
& s8 G6 e. P& [5 D native <methods>;
, S8 P- R2 J) s8 a/ _; [}) W: c0 \' J1 H4 j2 n
7 a# D" }" F, o7 `7 {2 u! ^$ _-keepclasseswithmembernames class * {
4 d' L, C' J& I* W8 q ^ public <init>(android.content.Context, android.util.AttributeSet);
) n, t, G9 y! q5 [}4 m% [6 L; F6 \* d6 V0 i3 f& X9 A+ H
) ?: n) i# t5 `0 e @. ~$ M. l& W
-keepclasseswithmembernames class * {) c( \$ u# K# D" p8 }
public <init>(android.content.Context, android.util.AttributeSet, int);' y- N6 _" ]4 _( \) j1 W7 }! x1 g
}5 K% P, F4 C1 v& V3 q- o
' V$ y! I4 [! v( z4 i0 o' u
-keepclassmembers enum * {
6 Z4 ? s Z7 ` public static **[] values();
) _+ N5 B* c5 n public static ** valueOf(java.lang.String);# E. d8 b% n2 `* e! c
}2 w; Z" {7 K; y' @8 S3 C8 T9 ?6 d6 N
. W; P% x4 h! O2 x1 ~
-keep class * implements android.os.Parcelable {
. ^ N% M1 ^- G. ?8 W- |/ _# b public static final android.os.Parcelable$Creator *;
( b2 o; ^- o, h: R7 o Z7 d4 W0 W}) q+ u, d1 ^6 [& p0 f* b
2 h# [4 w* G+ V, X* f4 _ ) Q+ g. \0 Z$ e, K
1 _1 ?3 q" C) g: i+ ~方法二
2 w' j: ]: P9 r% f5 ?( E6 n通过Android SDK and AVD Manager更新所有SDK。 |
|