zoukankan      html  css  js  c++  java
  • android -------- 混淆打包报错(warning

     最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的

    错误如下:

    Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotations

    InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored.
    Message{kind=WARNING, text=InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored., sources=[Unknown source file], tool name=Optional.of(D8)}

    解决方案

    在build.gradle中加入以下代码即可

    buildTypes {

        release {

            lintOptions {

                checkReleaseBuilds false

                abortOnError false

            }

        }

    }

    打包错误如下图

    看图1

    因为error之前,编译的时候前面肯定有warning. 翻了一下,果然发现很多warning.

    有包的 33个 warning

    com.yintong.secure
    
    com.icbc.pay

    接下来只要在proguard-rules.pro加下这个库的dontwarn即可

    
    
    -dontwarn com.yintong.secure.**
    -dontwarn com.icbc.pay.**
    
    
    

    再重新Build->Generate Signed,就可以生成app-release.apk.

  • 相关阅读:
    ARTS第十一周
    ARTS第十周
    ARTS第九周
    一.Java技术现象
    ARTS第八周
    2019书单
    10.枚举的使用
    9.文件输入与输出
    软件模块化设计
    8.String API
  • 原文地址:https://www.cnblogs.com/zhangqie/p/9210825.html
Copyright © 2011-2022 走看看