第三方jar不需要proguard,你要把它
keep掉

解决方案 »

  1.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?
      

  2.   

    第一步的时候Load configration
    点击这个直接加载现有的cfg配置。一般的流程都是先生成一个份最基本的cfg配置
    然后去改cfg配置的。
      

  3.   

    当然,你可以在配置文件里面加一句
    -ignorewarnings
    虽然不这么推荐
      

  4.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
      

  5.   

    请问这个cfg文件是类似于android项目中的那个吗?
      

  6.   

    几乎每个累里的每个引用都被warning了……如果都忽略,那岂不是一行代码都不会被混淆了……
      

  7.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……
      

  8.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……最好帖下log,不然不知道什么情况
      

  9.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……最好帖下log,不然不知道什么情况
    log就是一片提示
    各种warning:can't find referenced class...后面跟包名类名
    然后最后弹出一个窗口,让我先解决warning
      

  10.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……最好帖下log,不然不知道什么情况
    log就是一片提示
    各种warning:can't find referenced class...后面跟包名类名
    然后最后弹出一个窗口,让我先解决warning说明你在proguard的使用引用的包,系统找不到,你把proguard.cfg贴一下吧
      

  11.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……最好帖下log,不然不知道什么情况
    log就是一片提示
    各种warning:can't find referenced class...后面跟包名类名
    然后最后弹出一个窗口,让我先解决warning说明你在proguard的使用引用的包,系统找不到,你把proguard.cfg贴一下吧
    几个回复都提到了proguard.cfg,那可能问题就出现在这里
    我没搞过代码混淆,android项目中有proguard.cfg,如果我要是想混淆我的jar包,那要怎么加入proguard.cfg呢?
      

  12.   

    如果额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……最好帖下log,不然不知道什么情况
    log就是一片提示
    各种warning:can't find referenced class...后面跟包名类名
    然后最后弹出一个窗口,让我先解决warning说明你在proguard的使用引用的包,系统找不到,你把proguard.cfg贴一下吧
    几个回复都提到了proguard.cfg,那可能问题就出现在这里
    我没搞过代码混淆,android项目中有proguard.cfg,如果我要是想混淆我的jar包,那要怎么加入proguard.cfg呢?如果你要混淆你的jar,那么proguard.cfg就不需要加代码,proguard.cfg里面是配置那些你不需要混淆的代码
      

  13.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……最好帖下log,不然不知道什么情况
    log就是一片提示
    各种warning:can't find referenced class...后面跟包名类名
    然后最后弹出一个窗口,让我先解决warning说明你在proguard的使用引用的包,系统找不到,你把proguard.cfg贴一下吧
    几个回复都提到了proguard.cfg,那可能问题就出现在这里
    我没搞过代码混淆,android项目中有proguard.cfg,如果我要是想混淆我的jar包,那要怎么加入proguard.cfg呢?如果你要混淆你的jar,那么proguard.cfg就不需要加代码,proguard.cfg里面是配置那些你不需要混淆的代码
    不好意思没及时回应。
    那cfg文件是必须要在生成jar的时候加入到里面嘛?
      

  14.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……最好帖下log,不然不知道什么情况
    log就是一片提示
    各种warning:can't find referenced class...后面跟包名类名
    然后最后弹出一个窗口,让我先解决warning说明你在proguard的使用引用的包,系统找不到,你把proguard.cfg贴一下吧
    几个回复都提到了proguard.cfg,那可能问题就出现在这里
    我没搞过代码混淆,android项目中有proguard.cfg,如果我要是想混淆我的jar包,那要怎么加入proguard.cfg呢?如果你要混淆你的jar,那么proguard.cfg就不需要加代码,proguard.cfg里面是配置那些你不需要混淆的代码
    不好意思没及时回应。
    那cfg文件是必须要在生成jar的时候加入到里面嘛?不是在生成jar的时候加入到里面,是生成apk的时候加入到里面
      

  15.   

    额,生成的是我自己的jar,算是第三方么
    我想把我自己写的jar包混淆,不是这么做嘛?可以混淆,但有些代码是不能混淆的,需要kepp掉,比如关于反射的,还有内部类最好也别混淆
    很奇怪的是,我新建一个项目,直接导出成jar,再混淆,也会有warning,请问这是为啥……最好帖下log,不然不知道什么情况
    log就是一片提示
    各种warning:can't find referenced class...后面跟包名类名
    然后最后弹出一个窗口,让我先解决warning说明你在proguard的使用引用的包,系统找不到,你把proguard.cfg贴一下吧
    几个回复都提到了proguard.cfg,那可能问题就出现在这里
    我没搞过代码混淆,android项目中有proguard.cfg,如果我要是想混淆我的jar包,那要怎么加入proguard.cfg呢?如果你要混淆你的jar,那么proguard.cfg就不需要加代码,proguard.cfg里面是配置那些你不需要混淆的代码
    不好意思没及时回应。
    那cfg文件是必须要在生成jar的时候加入到里面嘛?不是在生成jar的时候加入到里面,是生成apk的时候加入到里面那就是在生成apk的时候混淆了对吧?
    如果是在生成jar的时候呢?比如友盟的sdk。
      

  16.   

    继续寻求帮助。。如何在jar包生成的时候混淆jar包…。。
      

  17.   

    如果你的jar包里面用了android sdk里面的东西,你需要将android.jar也引用进来
      

  18.   

    请问是说我在使用代码混淆工具proguard时吧android.jar也import进来?请问应该在哪里引入,哪里有android.jar
      

  19.   

    请问是说我在使用代码混淆工具proguard时吧android.jar也import进来?请问应该在哪里引入,哪里有android.jarandroid的sdk里面就有adt-bundle-windows-x86-20130219\sdk\platforms\android-8\类似这个目录,导入就是在Proguard的主页有一个Add...的按钮可以导入依赖的jar包
      

  20.   

    请问是说我在使用代码混淆工具proguard时吧android.jar也import进来?请问应该在哪里引入,哪里有android.jarandroid的sdk里面就有adt-bundle-windows-x86-20130219\sdk\platforms\android-8\类似这个目录,导入就是在Proguard的主页有一个Add...的按钮可以导入依赖的jar包
    ok,我明白了,我试试,谢谢。
    顺便问一下,如果想混淆客户端那就是混淆生成的apk对吗?另外混淆apk方法和混淆jar包相同?
      

  21.   

    请问是说我在使用代码混淆工具proguard时吧android.jar也import进来?请问应该在哪里引入,哪里有android.jarandroid的sdk里面就有adt-bundle-windows-x86-20130219\sdk\platforms\android-8\类似这个目录,导入就是在Proguard的主页有一个Add...的按钮可以导入依赖的jar包
    ok,我明白了,我试试,谢谢。
    顺便问一下,如果想混淆客户端那就是混淆生成的apk对吗?另外混淆apk方法和混淆jar包相同?
    是的,但是混淆APK比混下jar包简单很多,只需加一行配置信息,然后签名即可,网上百度有很多,JAR包混淆就比较麻烦
      

  22.   

    请问是说我在使用代码混淆工具proguard时吧android.jar也import进来?请问应该在哪里引入,哪里有android.jarandroid的sdk里面就有adt-bundle-windows-x86-20130219\sdk\platforms\android-8\类似这个目录,导入就是在Proguard的主页有一个Add...的按钮可以导入依赖的jar包
    貌似成功了一步,已经由各种warning变成各种note了。
    不过最后提示错误The output jar is empty. Did you specify the proper '-keep' options?
    我在网上找资源说是缺少什么入口,但是都没有进行进一步解答……
    他的意思是否是说我要keep出入口类呢?用proguard.cfg文件?也是add方法?这里不太明白,求解……
      

  23.   

    请问是说我在使用代码混淆工具proguard时吧android.jar也import进来?请问应该在哪里引入,哪里有android.jarandroid的sdk里面就有adt-bundle-windows-x86-20130219\sdk\platforms\android-8\类似这个目录,导入就是在Proguard的主页有一个Add...的按钮可以导入依赖的jar包
    ok,我明白了,我试试,谢谢。
    顺便问一下,如果想混淆客户端那就是混淆生成的apk对吗?另外混淆apk方法和混淆jar包相同?
    是的,但是混淆APK比混下jar包简单很多,只需加一行配置信息,然后签名即可,网上百度有很多,JAR包混淆就比较麻烦嗯,那个我貌似成功过,也不需要其他工具支持……感谢大牛在线支持!
      

  24.   

    请问是说我在使用代码混淆工具proguard时吧android.jar也import进来?请问应该在哪里引入,哪里有android.jarandroid的sdk里面就有adt-bundle-windows-x86-20130219\sdk\platforms\android-8\类似这个目录,导入就是在Proguard的主页有一个Add...的按钮可以导入依赖的jar包
    ok,我明白了,我试试,谢谢。
    顺便问一下,如果想混淆客户端那就是混淆生成的apk对吗?另外混淆apk方法和混淆jar包相同?
    是的,但是混淆APK比混下jar包简单很多,只需加一行配置信息,然后签名即可,网上百度有很多,JAR包混淆就比较麻烦
    额,jar包的还是没有……说成功那个是指apk……继续求助!谢谢。
      

  25.   

    请问是说我在使用代码混淆工具proguard时吧android.jar也import进来?请问应该在哪里引入,哪里有android.jarandroid的sdk里面就有adt-bundle-windows-x86-20130219\sdk\platforms\android-8\类似这个目录,导入就是在Proguard的主页有一个Add...的按钮可以导入依赖的jar包继续求助。。
      

  26.   

    我也遇到“The output jar is empty. Did you specify the proper '-keep' options?”的问题,LZ这个解决了没有啊