由于开发android的sdk,要打出jar包供第三方使用。开发工具是android studio,没有找到很好的打jar包的方式(有待研究)。所以转用eclipse来打jar包,然后用proguard混淆。遇到了几个问题:
1、android studio的项目怎么转到eclipse中
新建eclipse项目,将android studio的相应目录覆盖到eclipse中就好了
2、eclipse要将android项目的那几个部分打包
只要打包需要的java文件就好了,其他的例如配置文件等,将目录考给其他开发者就好了,不用打包
3、proguard要怎么用
推荐一个很好的博客http://blog.csdn.net/zhangdaiscott/article/details/45368261
需要注意:在Input/Output界面中添加jar包时,要加入项目中使用的jar包,特别记得把需要用到的android的jar包添加进去,例如E:\SDK\platforms\android-17/android.jar。
4、混淆文件要怎么写
使用proguard工具,点击侧边栏的process然后点击右下角的Sava configuration就会生成一个配置文件,这个文件已经满足基本的android项目的使用了,打开这个配置文件可以加入一些参数,是暴露的接口文件不要混淆。例如:
-keep,allowshrinking class *MomoServer.* //不混淆MomoServer这个类
-keep,allowshrinking class *com.test.MomoActivity //不混淆com.test包下的这个MomoActivity类
-keep,allowshrinking class *com.momo.* //不混淆这个包下的所有文件
-keep,allowshrinking class *com.momo.Utils { //不混淆这个文件名 和这个文件下的getUu()方法
*** *getUu(...);
}