- 在线时间
- 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文件 的错误
8 n3 N, K$ ]/ {& i问题概述:& J" K2 [3 I0 Y
* r, P+ f8 H$ q* ^9 B( H9 T在新建Android程序的时候出现以下错误:
4 o2 b. R' n) ~& S1 Y' v% t, v% Z, k4 T( y
找不到 \android-sdk-windows\tools\lib\proguard.cfg文件
% @ m) X, Z6 z) L h; j* u
% i# I: _1 X2 Y
. h3 N7 y/ N5 ^6 x0 @' g$ O* o/ k4 ~9 B
原因:5 h5 ^8 Z2 S6 R# B! l9 i' F& E9 ^
; a4 C3 @# W6 a/ w
SDK不完整。
! }$ R f w1 q+ L4 @9 k% b* i9 R: Y4 y
! t7 J8 G' D; H
- u4 S- `% S6 U2 Z6 o解决方法:$ s& F4 s$ U4 Y9 n4 j
- J: s+ q* N- r方法一
+ n/ p% ]8 `3 t3 P1 r) l" k
" b' ]2 q# j; u% @- {9 c可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
" ~6 S5 |$ J; j$ G0 N& _: l, F ~, w% k, x/ r' E- h6 J
然后添下以下内容:
- R: _3 @. l* R5 B5 P# H0 o6 f E
/ v/ h+ E" z# s* |' L l
- I7 d7 ^1 x3 x9 u2 r) u5 O. ~0 ]proguard.cfg+ m2 R* e q" d2 C: L! F/ k' f
-optimizationpasses 5# n% D4 h# t: `) Z' o$ @
-dontusemixedcaseclassnames
' Q' y7 i7 l, u# A-dontskipnonpubliclibraryclasses
' N, G& Z% M! K/ i-dontpreverify/ x/ B" C( J" z* _9 {
-verbose
b* J0 a) [ M( p1 d-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
1 x' w% ]5 }5 D: o8 j( d4 o: S( O8 Y, Z7 e
-keep public class * extends android.app.Activity
5 y5 w( c# Q* y$ q! d& _-keep public class * extends android.app.Application& Z( b9 O- G R( x) `% G
-keep public class * extends android.app.Service
; w- f6 B* a" p2 S-keep public class * extends android.content.BroadcastReceiver
/ F2 x" u1 A. o6 _-keep public class * extends android.content.ContentProvider
5 |" E0 k1 S; u-keep public class com.android.vending.licensing.ILicensingService
$ N* x, i5 @& Z/ j9 w2 ?& r, t2 N% N! o5 @' _! _# a
-keepclasseswithmembernames class * {# R. n: }1 Z; e0 @6 [" J
native <methods>;9 J- c' n( d& d9 K1 I- |
}- w# \# R0 [. E- S# f" C
w O O* a: `3 u* y0 V4 [
-keepclasseswithmembernames class * {
- a% b; f. P3 l) `, O7 X; \ public <init>(android.content.Context, android.util.AttributeSet);0 Z3 {% m% n7 s9 _: ]2 [
}0 M( x! Z- A( O( C9 T$ t+ c J5 w; w
8 v# a3 T. }9 Y! o' [-keepclasseswithmembernames class * {! m9 f/ v, ^; R
public <init>(android.content.Context, android.util.AttributeSet, int);
6 e5 x4 A0 d1 O5 b" I+ i( K9 @}
5 N( c1 g0 m1 e% V: K. C* D. k/ ? o* E) t2 C: `5 ]% T
-keepclassmembers enum * {
/ r8 @" V n' c' N' J' @3 K% i public static **[] values();6 b. L- @* `5 y2 J2 p: i9 }( A
public static ** valueOf(java.lang.String);
7 s& N6 a! Y3 K. p) r( h0 ]! ?}
; Y# g, ]) W2 N! W# B; f$ ~, g
0 d: s9 a3 E8 T0 z-keep class * implements android.os.Parcelable {5 e9 D, [/ n, L% l
public static final android.os.Parcelable$Creator *;
- F: L1 l" n2 }/ a}
$ F3 ], U7 S# L, n3 `% L l' J8 Q1 y$ j* ^& Y: S, v
! ^# p2 ^0 K Y9 g# w; s% a8 R. S! o3 q* o, [' X* q" \6 a. U! l c
方法二
& x. P! {8 w6 `$ O3 A; Y% @: _通过Android SDK and AVD Manager更新所有SDK。 |
|