Android项目引入actionbarsherlock作为library后混淆之后的异常

现象:

Android APP中,引入actionbarsherlock 开源库作为滑动菜单,调试运行没有问题,项目混淆打包后,程序运行异常退出,截获异常log为:

<span style="white-space:pre">	</span>java.lang.ExceptionInInitializerError
	at com.actionbarsherlock.app.SherlockFragmentActivity.getSherlock(Unknown Source)
	at com.actionbarsherlock.app.SherlockFragmentActivity.onTitleChanged(Unknown Source)
	at android.app.Activity.setTitle(Activity.java:4614)
	at android.app.Activity.setTitle(Activity.java:4628)

原因:

混淆打包依赖库,依赖库资源被破坏

解决:

添加如下混淆配置项:

-dontwarn com.actionbarsherlock.**
-keep class com.baidu.** { *;}
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep class com.actionbarsherlock.** { *; }
-keep interface com.actionbarsherlock.** { *; }
-keepattributes *Annotation*

Android项目引入actionbarsherlock作为library后混淆之后的异常,布布扣,bubuko.com

时间: 2024-10-05 12:14:36

Android项目引入actionbarsherlock作为library后混淆之后的异常的相关文章

android项目引入第三方库工程出现的问题及解决方案

一.导入libar库工程 1.使用第三方库工程libary,基本上都是从github上下载,解压后里面有个libary文件夹 2.将libary导入到eclipse中,步骤如下 1)在eclipse包管理器中,右键点击import,进入 2)选择红色部分,点击next 3)将libary导入,且勾选[copy projects into workspace](必须勾选),点击完成 二.android工程引用libary 1.新建一个android工程Mytest 2.右键MyTest属性 3.操

Android项目将生成的jar包混淆

又是一个不眠夜 问题来了,我们写个android项目部分代码想生成jar包,并且将jar包做混淆,不被别人切! 首先讲要代码生成jar包,这个就不多说了.然后找到找到SDK里的proguardgui.jar(目录:sdk\tools\proguard\lib\)并打开. 然后会看到proguard的页面 第一次点击Next,然后看下面页面,点击Addinput...添加你要混淆的jar包,点击Add output...是选择混淆后的jar包保存目录.底下的Add...是你jar包所依赖的jar.

android项目引入三方类库配置文件

android项目中可能会用到诸多外部的三方库,如**.jar或者引用第三个项目,那么它们引用的这些东西都放在哪里呢?我们来看下. 如果引入的是三方的jar包,我们默认的是放在了libs文件夹下,然后我们通过add to build path加入我们的classpath,那么这个动作会影响的配置文件是哪个呢,影响的是:.classpath 我们看下配置文件内容: 就是这样的,我们可以通过在eclipse中右键add to build path来设置,设想,如果我们不想把我们的包放在libs下面,

android 项目引入开源项目

以引入.pulltorefresh为例 下载zip,解压到桌面打开eclipse,File-Import-Existing Android Code Into Workspace选中library文件,导入到eclipse中打开此library,右键library,properties-Android-Library-勾选Is Library 打开你的程序后,右键你的主程序,properties-Android-Library-Add,选择library文件 导入的基本步骤就这样,接下来是如何使

Eclipse Android项目中如如第三方library文件

自己开发的项目的时候经常会使用第三方开源框架的jar包和library库文件.jar包复制粘贴就可以,如多是library文件该如何导入呢? 选择正在开发项目,右键至最底端properties,弹出如下图所示: 选择左边栏第二项Android,然后在右下Library栏点击Add,弹出如下图所示: 选择需要的的library文件点击OK即可.当然前提条件是这些library需要import到你的工作空间.

spring boot 项目使用idea正常打包后执行总是出现异常,解决办法

众所周知,spring boot 在构建项目时,确实为Java程序员们省了不少力气,打包项目非常容易. 上周在项目中遇到打包后的项目总是无法运行,困扰了我们团队将近两天才找到原因. 图和真相在这里. 原文地址:https://www.cnblogs.com/nulijiushimeili/p/11029452.html

Ant自动编译打包&amp;发布 android项目

Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. 1  Ant自动编译打包android项目 1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,然后配

Andorid进阶7—— Ant自动编译打包&amp;发布 android项目

http://www.cnblogs.com/tt_mc/p/3891546.html Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. 1  Ant自动编译打包android项目 1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(

(转载)Ant自动编译打包android项目

1  Ant自动编译打包android项目 1.1   Ant安装 ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.3版本),下载之后将其解压到某个目录(本人解压到E:\Program Files\apache-ant-1.9.3) ,然后配置环境变量(新建ANT_HOME环境变量,值为ant所在的目录,然后将ANT_HOME/bin添加到path中),如图: 打开命令行工具,输入 ant  -version ,如果出现如下结果,说明an