`

使用proguard需要注意的几个地方

阅读更多
proguard是什么,做什么用,不在这个地方介绍了,网上的资料很多很全。这里只提一下使用proguard需要注意的几个地方:
1、注意版本,如果不是项目需要,最好使用最新稳定版本,这样出错的机会小一些,学习曲线会明显缩短。
2、最好以源码的同编译版本的jvm来启动proguardgui.jar,不要直接用默认的jvm打开。
3、注意proguaardgui启动后默认加载的libraryjar中包含的rt.jar,它的版本和你使用到的jvm版本一致。
4、使用1.4的jvm打开proguard时,注意在optimization选项卡中,不要勾中keep enumerations选项,因为勾中这个选项会导致configration文件中出现java.lang.Enum,这个类
只有在1.5的环境下才有。报错信息如下:
[proguard] Note: the configuration refers to the unknown class 'java.lang.Enum'
[proguard] Note: there were 1 references to unknown classes.
[proguard] You should check your configuration for typos.
5、嵌入ant脚本时,通常会有这么一段
<target name="proguard" depends="init">
       <taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard/proguard.jar" />
       <proguard configuration="${src.dir}/config.pro" />
</target>
task.properties在proguard.jar中,保留,config.pro是proguard的配置文件,最好使用proguardgui.jar先生成,然后再根据需求手动修改。

转自:http://cuiyingfeng.blog.51cto.com/43841/50373
分享到:
评论

相关推荐

    分享SDK使用说明文档1

    分享SDK的工作流程通常包含以下几个步骤: 1. 初始化SDK:在应用启动时,需要进行SDK的初始化,以便调用分享功能。 2. 设置分享内容:根据需求,创建分享的内容,可以是文本、图片、链接等。 3. 调用分享接口:通过...

    Android NDK开发动态加载so

    在实际项目中,动态加载.so文件还需要注意以下几点: - **权限设置**:如果.so文件位于APK外部,如SD卡,可能需要添加`android.permission.READ_EXTERNAL_STORAGE`权限。 - **库文件命名**:确保库文件的命名遵循...

    dial_call.rar_android

    在Android平台上,实现拨打电话功能是一项常见的任务,尤其对于那些需要...需要注意的是,从Android 6.0(API级别23)开始,一些权限需要在运行时动态请求,所以在实际应用中,还需要处理相应的权限检查和请求逻辑。

    ListView滑动删除item

    实现ListView滑动删除item的技术要点主要包括以下几个方面: 1. **SwipeRefreshLayout**:虽然SwipeRefreshLayout主要用于下拉刷新,但它可以与ListView结合,提供上滑或左右滑动的效果。不过,对于滑动删除,通常...

    imsdroid eclipse

    imsdroid的源代码结构通常会遵循标准的Android项目结构,包括以下几个主要部分: 1. **src**:这是放置所有Java源代码的地方,通常会包含一个或多个包(package),每个包下会有对应的Activity、Service、...

    声波配网实例

    在Android平台上,开发声波配网实例通常涉及以下几个关键部分: 1. **AndroidManifest.xml**:这是Android应用的核心配置文件,包含了应用的元数据、权限声明以及活动(Activity)、服务(Service)、广播接收器...

    自定义手势识别

    自定义手势识别通常涉及以下几个步骤: 1. **创建GestureOverlayView**: GestureOverlayView是Android提供的一个用于显示和识别手势的视图。开发者可以通过重写其onTouchEvent()方法,捕获用户的触摸事件并转换为...

Global site tag (gtag.js) - Google Analytics