- 在线时间
- 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文件 的错误3 g' }3 B( m% j! I
问题概述:5 `2 w; E9 X; m0 P5 L+ b. [, j
' @9 r7 ~5 l. n; Y+ Y- [, m在新建Android程序的时候出现以下错误:1 p( |1 z% l3 |8 f4 R
/ R- \4 C. O. C' g. x
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
4 z9 X4 a! h! y: b& I
/ B g- B( i3 m$ W+ C6 x* ^9 b
6 M2 j3 C* ?! Q9 b( F& s. m; o: L$ V
原因:. J7 ]6 j4 m: u: V7 i
1 z J* Z7 v' O
SDK不完整。
) z2 N7 Z2 k* f/ u, ]# n) P3 N' F& K* x: J( e' r9 O; [& Y
# D: s4 A1 B* J# X T3 o
8 C- j7 a, M7 N) ]9 `% t解决方法:
( T! g7 S7 y2 t- y/ ]. T4 s7 Y w, e. p
方法一0 r. z9 i; _* H% x
( L H5 S( e, O1 o: N2 C% I
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
5 [$ K, M/ L/ W& K5 L* ~& q, U6 e+ ]7 o- c3 R' [; M2 [2 H
然后添下以下内容:) C" D2 [+ m" w# p
' Z" H* j J; N. j
) ~7 S2 s) {, u8 tproguard.cfg, E3 z( q5 {1 p
-optimizationpasses 5
, n3 l' @) [4 h-dontusemixedcaseclassnames
1 p: J7 E4 T! i/ D, O+ \-dontskipnonpubliclibraryclasses
# y+ h5 _& }) B9 [0 m-dontpreverify* j8 b5 l1 R; N) Y
-verbose* R% k9 |, Y; z/ j
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*$ K. a. R2 k3 \7 ^5 o2 n) l- e
- `1 W: X$ w2 j-keep public class * extends android.app.Activity
% Z( L9 }* P& {) I0 d! z-keep public class * extends android.app.Application# `$ ^ G9 ?" }/ [5 i a- @
-keep public class * extends android.app.Service
& ]0 F# h5 J0 J* n: Z-keep public class * extends android.content.BroadcastReceiver
# ?4 \5 G3 F7 |- [1 J; M* d-keep public class * extends android.content.ContentProvider
/ D, F) @: d) L1 a! L-keep public class com.android.vending.licensing.ILicensingService
" F9 D' N$ H6 ?% t0 E& N# t8 X
7 J( r( b% J' w" P# j- e-keepclasseswithmembernames class * {
: |# n7 U$ E& h4 ]4 y8 W5 W native <methods>;4 D) q( P, |* T O; x, n
}
: N4 d5 `$ `$ W! _4 o5 L" x- l3 c: d1 B6 ~* h
-keepclasseswithmembernames class * {
" O h: b- m4 H. l7 t0 T public <init>(android.content.Context, android.util.AttributeSet);+ v2 O: k! e: }# Y+ _; I- [
}
# z9 F' V3 h V( M* d( _/ d# g& F# e2 `( ^
-keepclasseswithmembernames class * {! V p: l. d$ k+ n" O: w: J) b& u
public <init>(android.content.Context, android.util.AttributeSet, int);4 v; q6 K$ `! U( p. Y
}) l) c7 }* h; Q" Y. ]* }
0 A$ T: f% C. k+ h Y-keepclassmembers enum * {7 V/ z( X+ s2 C( ?+ S, f! q
public static **[] values();& L# }) W. c3 n/ P& V0 z U
public static ** valueOf(java.lang.String);0 _" |. S- H/ u
}+ f% `' h# Q$ w7 `! Y% T
5 V* S; V5 E/ O6 [3 I4 j4 x-keep class * implements android.os.Parcelable {& r& k: w+ ^+ O* |9 B( X
public static final android.os.Parcelable$Creator *;# t: b k# E5 A- O H# T5 Z8 T. L
}
5 O# U1 `+ h: m E9 T) H, J* ^4 h* [. A3 E! W5 o* l( n. @1 p
2 R% F3 c+ w( _! |# @# S8 h" I i' O9 z, J- O4 F; N5 d6 L3 K
方法二
3 f% P9 ~5 Y, N5 ]通过Android SDK and AVD Manager更新所有SDK。 |
|