- 在线时间
- 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 }( Z+ T' I' S1 }
问题概述:6 C( O' m( t) r2 S1 J6 P* \- n
+ |2 A# A" r: ^# T- N
在新建Android程序的时候出现以下错误:6 X0 u0 |) V/ @$ h
/ d: W9 D; \! e; C# A6 a$ I6 v找不到 \android-sdk-windows\tools\lib\proguard.cfg文件* Q7 I& V Q% D+ G1 p& ]
& C: p2 }5 p" J# O8 G ( b# ^+ ]! d3 t" a' X# s
& d5 d4 v7 s- c: V( F
原因:
! W( v8 G1 G1 o' r
: b9 c/ ^) z2 D L# ySDK不完整。
2 O3 T e7 P4 L& T" e+ [7 t; q- a/ U9 X& v
$ P6 {: a7 J, N5 K W" ~/ J! H; H# s2 @ v t5 P8 @* L- A% a
解决方法:, B B0 A. H; m, A
# N5 ^% B5 \4 h+ g1 A& I# `方法一
) `) _3 w2 u% @. c* E e3 }: b3 E( p0 k, e, Q6 `, y8 k
可在 \android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件
3 ~/ a2 ^, q c _9 k3 z. K
' S% n* Q1 f1 {0 O- f' H然后添下以下内容:
5 L$ [; i! S; a) {8 i! c' g- _; ]( ^1 }8 L" T
$ ^4 r8 ~; R0 m* uproguard.cfg
B" R8 Y8 t6 y( F7 x8 @0 r-optimizationpasses 5" l C& G7 z1 ^
-dontusemixedcaseclassnames, K3 |- I i; J+ I- d5 `
-dontskipnonpubliclibraryclasses
$ [$ o/ I# K! C; b-dontpreverify
7 D& U7 @# ~( w, a-verbose9 U5 E1 Y7 ~& `5 U+ B% H: o
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
; E* G0 I- r: D) k7 c$ C7 Q0 d% Z
5 E8 w" }) ]" ?, ~7 a2 e-keep public class * extends android.app.Activity
! \' @$ d6 p( h0 i-keep public class * extends android.app.Application" d1 j$ S6 Z# i; Q
-keep public class * extends android.app.Service8 J f1 q# P. t3 N
-keep public class * extends android.content.BroadcastReceiver6 Q5 k6 j$ A- Y" ~, W' O) Q
-keep public class * extends android.content.ContentProvider
7 F6 r9 A E7 C n-keep public class com.android.vending.licensing.ILicensingService$ g/ a) m7 _8 N5 {; p
6 n8 J" t7 b$ m% x' a
-keepclasseswithmembernames class * {
- U/ `8 Y. b: v4 |7 P native <methods>;/ ~+ \, `% `% U3 r* ]" j
}
. q, r/ p) |' [. b: _* a
4 ?# j: V q: g+ P-keepclasseswithmembernames class * {; V" S7 p6 A, k0 Z
public <init>(android.content.Context, android.util.AttributeSet);" D2 S/ U' V% v6 l
}0 i/ h+ O( _- T; X4 i, g8 K6 r
S, f( r+ `2 ~9 c3 N-keepclasseswithmembernames class * {
: [' p+ J% ]# f public <init>(android.content.Context, android.util.AttributeSet, int);
" S v) W4 p3 ^3 A# q* I( K}
$ w3 [8 k5 O t5 v3 E
# B4 M. Z9 \+ y-keepclassmembers enum * {
. F6 t" D M3 V, o6 ~ public static **[] values();$ \6 @2 U& e0 Z6 S4 o# A$ J
public static ** valueOf(java.lang.String);* W9 Y# A; o# e/ S6 A; U
}
% r1 @9 I8 k6 i1 U7 P2 I0 B* ]$ Z
) u% u# e* ~. Q+ @2 J-keep class * implements android.os.Parcelable {0 i) `* h' q$ l
public static final android.os.Parcelable$Creator *;
. l# J) Y1 j4 W) b}4 n9 y- Y+ w6 ]' W
) ]7 l1 @0 H, B0 H" Z# p. ^- C
4 T3 o' H b! |+ G$ @
4 P. V+ L- F" r: \& A方法二
; k/ d; t$ d- ] ]' W+ M通过Android SDK and AVD Manager更新所有SDK。 |
|