proguard配置问题,求解析

问题描述

proguard配置问题,求解析

通过指定数量的优化能执行

-optimizationpasses 5

混淆时不会产生形形色色的类名

-dontusemixedcaseclassnames

指定不去忽略非公共的库类

-dontskipnonpubliclibraryclasses

不预校验

-dontpreverify

优化选项

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-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

-keepclasseswithmembernames class * {
native ;
}

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

-keepclasseswithmembers class * {
public (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 *;

}

#--------------------------

保护类型 -keepattributes 说明

Exceptions, Signature, Deprecated, SourceFile, SourceDir, LineNumberTable, LocalVariableTable,

LocalVariableTypeTable, Synthetic, EnclosingMethod, RuntimeVisibleAnnotations, RuntimeInvisibleAnnotations,

RuntimeVisibleParameterAnnotations, RuntimeInvisibleParameterAnnotations, and AnnotationDefault

--------------------

-keepattributes **
-libraryjars /lib/rt.jar

#第三方类库
-dontwarn android.**
-keep class android.** {*;}
-dontwarn com.baidu.**
-keep class com.baidu.** {*;}
-dontwarn com.tencent.**
-keep class com.tencent.** {*;}
-dontwarn com.lidroid.**
-keep class com.lidroid.** {*;}
-dontwarn com.sina.**
-keep class com.sina.** {*;}
-dontwarn com.weibo.**
-keep class com.weibo.** {*;}
-dontwarn com.baidu.mapapi.**
-keep class com.baidu.mapapi.** {*;}
-dontwarn android.webkit.**
-keep class android.webkit.**{*;}
-dontwarn android.net.http.**
-keep class android.net.http.** { ;}
-libraryjars libs/android-support-v4.jar
-dontwarn android.support.v4.
*

-keep class android.support.v4.** { ; }

-keep interface android.support.v4.app.* { *; }

删除Log代码

-assumenosideeffects class android.util.Log {
public static *** v(...);
public static *** i(...);
public static *** d(...);
public static *** w(...);
public static *** e(...);
}

com.android.ide.eclipse.adt.internal.build.DexException: Conversion to Dalvik format failed with error 1

at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:825)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:274)
at com.android.ide.eclipse.adt.internal.project.ExportHelper$2.run(ExportHelper.java:373)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

java.lang.IllegalStateException: Could not remove /projectName/bin/res/crunch/drawable-hdpi/ic_launcher.png
at org.tigris.subversion.subclipse.core.resourcesListeners.RevertResourceManager$RevertWorkspaceJob.revertResources(RevertResourceManager.java:65)
at org.tigris.subversion.subclipse.core.resourcesListeners.RevertResourceManager$RevertWorkspaceJob.runInWorkspace(RevertResourceManager.java:85)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

小黑oschina博客

解决方案

com.android.ide.eclipse.adt.internal.build.DexException: Conversion to Dalvik format failed with error 1
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:825)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:274)
at com.android.ide.eclipse.adt.internal.project.ExportHelper$2.run(ExportHelper.java:373)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
java.lang.IllegalStateException: Could not remove /projectName/bin/res/crunch/drawable-hdpi/ic_launcher.png
at org.tigris.subversion.subclipse.core.resourcesListeners.RevertResourceManager$RevertWorkspaceJob.revertResources(RevertResourceManager.java:65)
at org.tigris.subversion.subclipse.core.resourcesListeners.RevertResourceManager$RevertWorkspaceJob.runInWorkspace(RevertResourceManager.java:85)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

解决方案二:

com.android.ide.eclipse.adt.internal.build.DexException: Conversion to Dalvik format failed with error 1
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:825)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:274)
at com.android.ide.eclipse.adt.internal.project.ExportHelper$2.run(ExportHelper.java:373)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
java.lang.IllegalStateException: Could not remove /projectName/bin/res/crunch/drawable-hdpi/ic_launcher.png
at org.tigris.subversion.subclipse.core.resourcesListeners.RevertResourceManager$RevertWorkspaceJob.revertResources(RevertResourceManager.java:65)
at org.tigris.subversion.subclipse.core.resourcesListeners.RevertResourceManager$RevertWorkspaceJob.runInWorkspace(RevertResourceManager.java:85)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

时间: 2024-08-01 11:31:00

proguard配置问题,求解析的相关文章

string-这条java语句也很复杂,求解析

问题描述 这条java语句也很复杂,求解析 SimpleAdapter adapter = new SimpleAdapter(this, getTripListData(),R.layout.listviewrow, new String[] { "img", "name", "money","zhe" }, new int[] { R.id.tripImg, R.id.phoneName,R.id.phoneMoney,

对象-这条android java语句真的很复杂,求解析

问题描述 这条android java语句真的很复杂,求解析 tripListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1,int position, long id) {Toast.makeText(ListViewExample2.this,"您选择的是" + list.get(position)

scrapy python-scrapy配置问题,求大家帮忙啊

问题描述 scrapy配置问题,求大家帮忙啊 配置scrapy 我是按照http://blog.csdn.net/wukaibo1986/article/details/8167590配置的 创建项目可以 但是运行项目的时候报错,做的demo是按照http://www.oschina.net/translate/scrapy-demo做的 求解释: E:爬虫tutorial>scrapy crawl dmoz 2013-11-20 11:09:50+0800 [scrapy] INFO: Scr

编程-求解析下面这个php程序,感觉这个程序效率很低,求解答。

问题描述 求解析下面这个php程序,感觉这个程序效率很低,求解答. <?php $ss = 2; $max = 1000; $arr = array(); echo $max."以内的素数为:"; while ($ss < $max): $boo = false; foreach ($arr as $value): if ($ss % $value == 0): $boo = true; break; endif; endforeach; if (!$boo): echo

C++的一题OJ算法竞赛题,求解析(最好附上代码)

问题描述 C++的一题OJ算法竞赛题,求解析(最好附上代码) 小明的密码由N(1<=N<=12)个数字构成,每个数字都可以是0至9中任意一个数字,但小明的密码还有 一个特点就是密码中连续的M(1<=M<=4)个数字的和是质数,现给定M和N,求满足条件的密码共有多少 个? 解决方案 http://gouwu.baidu.com/question/2204084031584739588.html?entry=qb_browse_default 解决方案二: 能给个OJ链接吗? 这题我也

c c++ acm-浙江大学PAT上机题,求解析. 表达式转换

问题描述 浙江大学PAT上机题,求解析. 表达式转换 算术表达式有前缀表示法.中缀表示法和后缀表示法等形式.日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间.请设计程序将中缀表达式转换为后缀表达式. 输入格式说明: 输入在一行中给出不含空格的中缀表达式,可包含+.-.*.以及左右括号(),表达式不超过20个字符. 输出格式说明: 在一行中输出转换后的后缀表达式,要求不同对象(运算数.运算符号)之间以空格分隔,但结尾不得有多余空格. 样例输入与输出: 序号 输入 输出 1 2+

nginx配置问题 求大神帮忙

问题描述 nginx配置问题 求大神帮忙 location /tile { if ($query_string ~ ""qt=tile&x=(d+)&y=(d+)&z=(d+)(.*)$"" ){ set $x $1; set $y $2; set $z $3; rewrite ^/tile(.*)$ /map/maptile/$z/$x/$y.png break; } }404 Not Found - http://192.168.1.20

linux 防火墙 161 配置问题 求解决

问题描述 linux 防火墙 161 配置问题 求解决 iptables -I INPUT -p UDP --dport 161 -j ACCEPT iptables:No chain/target/match by that name. 解决方案 是不是你没有INPUT表 先创建 iptables -N INPUT 解决方案二: 解决Linux iptables防火墙和vsftpd的问题 解决方案三: 用man iptables 就清楚了

struts2.0-struts2配置问题 求解救

问题描述 struts2配置问题 求解救 严重: Exception starting filter struts2 Unable to load configuration. - interceptor-ref - file:/C:/apache-tomcat-6.0.44/webapps/Iter/WEB-INF/classes/struts.xml:20:60 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java: