返回
顶部

修改密码

android 混淆 去除第三方jar 安卓开发教程

+1

-1

收藏

+1

-1

点赞0

评论0

编译与反编译,一对相辅相成的矛盾。反编译有时候会和不光彩的事情联系在一起,以致于编译者常常费劲心思,加大反编译的难度,比如采用混淆代码等方式。ProGuard正是这么一个工具:The ProGuard tool shrinks, optimizes, and obfuscates your code by removing unused code…

编译与反编译,一对相辅相成的矛盾。反编译有时候会和不光彩的事情联系在一起,以致于编译者常常费劲心思,加大反编译的难度,比如采用混淆代码等方式。ProGuard正是这么一个工具:

  The ProGuard tool shrinks, optimizes, and obfuscates your code by removing unused code and renaming classes, fields, and methods with semantically obscure name.

  Android SDK整合了ProGuard,并在文档中用了一个章节来描述如何使用它。依照文档来实施,多半没有问题,不过在使用中有时候遇到了一些问题:(就是提示一些包找不到)

  依照以往的惯例,发生warning,可忽视之,只有看到error,才会小紧张一把。不过这次的warning导致了BUILD FAILED,这回问题大了。

  按照提示,在proguard.cfg里,加入-dontskipnonpubliclibraryclasses,再试,还是有问题。

  那就到官网找找答案吧,Manual -> Troubleshooting -> “Warning: can’t find referenced class”,找到这么一句话:try your luck with the -ignorewarnings option, or even the -dontwarn option.再对比日志信息,发现:

  [proguard] Warning: net.poemcode.Digest: can’t find referenced class org.apache.CastleProvider

  打开proguard.cfg,加入-dontwarn net.poemcode.**,(即在文件中加入:-dontwarn packagename.**)再打包一次。

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
相关推荐
apktool反编译工具使用详解
  • 反编译
  • 2022-05-20 18:32
  • 2 0 0
+1
Android APK反编译详解(附图)
  • 反编译
  • 2022-05-20 18:32
  • 3 0 0
+1
Android如何防止apk程序被反编译
  • 反编译
  • 2022-05-20 18:32
  • 3 0 0
+1
apk的反编译工具android-apktool 下载
  • 反编译
  • 2022-05-20 18:32
  • 3 0 0
+1
今日要闻
换一批
热点排行