老师,发release包后MainActivity的listview item点击事件失效了

老师,发release包后MainActivity的listview item点击事件失效了

你好老师,帮帮我,谢谢。debug包是正常的。我的release包是signed apk,debug包不是。帮我分析一下可能的原因吧。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

是不是混淆之后,
逻辑没走到onclick啊,可以打日志看看

  • 这是打印的日志:

    https://img1.sycdn.imooc.com//climg/61c7e0910880200612282700.jpg

    2. 点击事件顺利执行完毕,没有报错,只是Aroute的跳转没有进行,点击事件代码如下:

    https://img1.sycdn.imooc.com//climg/61c7e0ee09412a2f10620602.jpg

    3. ARouter初始化代码如下:

    https://img1.sycdn.imooc.com//climg/61c7e11109a652d607990523.jpg

    4. 当前模块引入了这些:

    kapt dependency.arouter_compiler
    implementation dependency.arouter_api

    5. 项目根目录build.gradle引入了:

    classpath "com.alibaba:arouter-register:1.0.2"

    还是不知道为什么Arouter没有跳转。

    2021-12-26 11:31:38
  • buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            buildConfigField("String", "VERSION_NAME", "\"${VERSION_NAME}\"")
            buildConfigField("Integer", "VERSION_CODE", "${VERSION_CODE}")
            buildConfigField("String", "BUILD_TIME", "\"" + buildTime() + "\"")
            signingConfig signingConfigs.release
        }
        debug {
            buildConfigField("String", "VERSION_NAME", "\"${VERSION_NAME}\"")
            buildConfigField("Integer", "VERSION_CODE", "${VERSION_CODE}")
            buildConfigField("String", "BUILD_TIME", "\"" + buildTime() + "\"")
        }
    }

    找到终极原因了,就是开启了minifyEnabled,这属于混淆啊,那我再看看混淆那一章。

    下载视频          
    2021-12-26 11:55:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师