AndroidGradle插件4.2.x更改了assumenosideeffects的行为
创始人
2024-10-08 01:31:49
0次

在Android Gradle插件4.2.x中,assumenosideeffects的行为发生了变化。在此之前,当使用assumenosideeffects时,ProGuard将删除方法调用,并将进行相应的优化。然而,现在,即使使用assumenosideeffects,ProGuard也会保留方法调用,并仅标记它们不会引起任何可见效果。这意味着具有副作用的方法调用将不再被删除。

为了解决这个问题,我们可以使用一个新的ProGuard选项:dontshrink。这将确保方法不被缩小,即使使用了assumenosideeffects。以下是一个示例配置:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        // Disable shrinking for methods with no side effects
        proguardFiles.add(file('proguard-dontshrink.txt'))
    }
}

然后,在proguard-dontshrink.txt文件中,添加要保留的方法列表:

-dontshrink
-keep class com.example.MyClass {
    boolean myMethod(int);
}

相关内容

热门资讯

玩家交流,wpk挂在哪里买到真... 玩家交流,wpk挂在哪里买到真的,菠萝智星德州辅助软件烘培(真是真的有透视)是一款可以让一直输的玩家...
技术分享,WePoker德州开... 您好:WePoker德州开挂神器透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发...
记者揭秘,德州辅助,微扑克开挂... 记者揭秘,德州辅助,微扑克开挂透视教程手册(从来真的是有透视挂)是一款可以让一直输的玩家,快速成为一...
总算清楚!,德扑之星软件辅助开... 您好:德扑之星软件辅助开挂教程这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
AI教程,德州ai辅助有用吗,... AI教程,德州ai辅助有用吗,菠萝智星德州透视挂件教程书(往昔是有透视)是一款可以让一直输的玩家,快...
一分钟了解,WePOKer有没... 您好,一分钟了解,WePOKer有没有透视方法,菠萝智星德州有挂透视吗练习(确实是有辅助)这款游戏可...
热点推荐!,德州扑克辅助器免费... 您好:德州扑克辅助器免费版下载安装这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
分享一款,微扑克数据软件,德扑... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德扑之星透视软件解析、 AI 处理、...
必备科技,wepoker有透视... 必备科技,wepoker有透视吗,德州扑克真的有挂技法(原生真的有透视)AI 智能体黑科技再上新,自...
重大通报,德扑之星辅助挂方法,... 您好,重大通报,德扑之星辅助挂方法,智星菠萝德州透视绝活(总是是真的有透视)这款游戏可以开挂的,确实...