`
javafun
  • 浏览: 62489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用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脚本时,通常会有这么一段
task.properties在proguard.jar中,保留,config.pro是proguard的配置文件,最好使用proguardgui.jar先生成,然后再根据需求手动修改。

  1. <target name="proguard" depends="init">  
  2.        <taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard/proguard.jar" />  
  3.        <proguard configuration="${src.dir}/config.pro" />  
  4. target>  


分享到:
评论

相关推荐

    分享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