• Android程序进行混淆,在导出签名apk包时出错!


    今天终于完成了近一个月的App开发工作,对程序进行混淆导出签名apk包时,却出现了如下的错误:
    Proguard returned with error code 1. See console
    Note: there were 4 duplicate class definitions.
    Warning: library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser
    Warning: library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser
    。。。

    心里想着,真是好事多磨呀!
    那就赶紧问度娘呀,终于在一位网友那里找到了答案。
    对于Android导入了第三方jar包时,proguard混淆脚本会出现错误,而出现上 面的错误是因为程序中引入了第三方jar包[ksoap2-android-assembly-2.6.5-jar-with- dependencies.jar],二话不说,立马行动:

    在proguard-project.txt中增加了
    -ignorewarnings
    -libraryjars lib/ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar (jar包路径)

    即在文件中增加了如下红色的两行:

    -dontusemixedcaseclassnames
    -dontskipnonpubliclibraryclasses
    -verbose
    -ignorewarnings

    # Optimization is turned off by default. Dex does not like code run
    # through the ProGuard optimize and preverify steps (and performs some
    # of these optimizations on its own).
    -dontoptimize
    #-dontoptimize
    # Note that if you want to enable optimization, you cannot just
    # include optimization flags in your own project configuration file;
    # instead you will need to point to the
    # "proguard-android-optimize.txt" file instead of this one from your
    # project.properties file.
    -libraryjars libs/ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar 


    -keepattributes *Annotation*
    -keep public class com.google.vending.licensing.ILicensingService
    -keep public class com.android.vending.licensing.ILicensingService


    最后,重新打包,一切OK。

  • 相关阅读:
    将vue文件script代码抽取到单独的js文件
    git pull 提示错误:Your local changes to the following files would be overwritten by merge
    vue和uniapp 配置项目基础路径
    XAMPP Access forbidden! Access to the requested directory is only available from the local network.
    postman与newman集成
    postman生成代码段
    Curl命令
    POST方法的Content-type类型
    Selenium Grid 并行的Web测试
    pytorch转ONNX以及TnesorRT的坑
  • 原文地址:https://www.cnblogs.com/sy171822716/p/3173442.html
Copyright © 2020-2023  润新知