打包

1、修改project.properties文件


proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

去掉前面的#


2、修改proguard-project.txt文件(忽略第三方jar)


-optimizationpasses 7
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-allowaccessmodification
-repackageclasses 
-dontusemixedcaseclassnames
-dontoptimize


-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService








-keep class com.umeng.** {*;}


-keepclasseswithmembernames class * {
    native <methods>;
}


-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}


-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}


-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}


-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}


-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}


3.

在添加了"proguard.config=proconfig.cfg"这句话后,如果导出apk的时候有如下的问题的话,说明是proguard的版本问题,当然网上也有将版本号降低来解决的,但是我没有解决。我的解决方案是:最彻底的方法是将 Android SDK 2.3 包含的 ProGuard v4.4 升级到 v4.6,就能彻底解决该问题。

 

即下载http://proguard.sourceforge.net/中最新的4.6版本的proguard,然后解压后将里面的bin目录和lib目录覆盖到android-sdk-windows/tools/proguard目录下的bin和lib目录即可,然后再导出项目就没问题了





http://www.iteye.com/topic/1118875


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值