随笔 - 2, 文章 - 73, 评论 - 60, 引用 - 0
数据加载中……

[J2ME]关于使用J2ME打静态包&混淆keep的指定方式

Q1 :
最近在做一个工程, 要使用音视频解码. 其他部门给我分别提供了视频解码库和音频解码库, 我想把这两个混淆打在一起形成一个统一的音视频解码库. 在进行混淆打包的时候会出现很多警告信息, 而仅仅打入一个包的时候却没有问题..

A1:
问题出现的原因是: 音频和视频解码库是两个分别的jar, 也都是混淆的, 这样导致了这两个包里面都有a.class, b.class等等. 导致有类同名的问题存在..让底层重新打包一次问题就解决了

Q2:
在混淆的时候需要指定keep参数, 即不参与混淆的类, 其实这些类就是提供给上层应用的接口.
开始我是使用以下方式来指定keep参数的:
public class com.hik.decoder.*
但是发现打包后的结果是导入的jar都没有打到这个生成的jar里面, 导致生成的jar只有2-3k..

后来发现正确的指定的keep参数的方式还是需要乖乖的输入每个要keep的类, like following:

class com.hik.decoder.CLASS1{public *;}
class com.hik.decoder.CLASS2{public *;}
class com.hik.decoder.CLASS3{public *;}
class com.hik.decoder.CLASS4{public *;}

posted on 2008-03-04 09:40 郭天文 阅读(609) 评论(0)  编辑 收藏 引用 所属分类: J2ME


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理