studio中混淆代码时报错

Error:Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForReleaseMinifyEnabled‘.
> java.io.IOException: Please correct the above warnings first.

这个问题是在说你在混淆打包的时候有些类有可能找不着,所以会报错,和warning
解决的办法:
找到报warning的类都给他在你的proguard-rules.pro混淆器文件中
添加代码-dontwarn 包名+类名.**给取消掉warning就可以了,如果你不想那个类被混淆,那就添加代码:-keep class 包名+类名{*;}或者包名.**{*;}

-dontwarn org.dom4j.**
-dontwarn org.bouncycastle.**
-dontwarn org.apache.commons.logging.impl.**

-keep class com.ObjBlockCipherParam{ *; }
-keep class org.apache.commons.logging.impl.**{*;}
时间: 2024-11-03 22:26:29

studio中混淆代码时报错的相关文章

linux中进入mysql时报错Access denied for user 'root'@'localhost' (using password: YES)解决方案

之前在linux中装完mysql后直接在命令行窗口输入mysql就会进入数据库了,但是今天输入mysql命令后直接报错,如下图: 之后输入:mysql -uroot -p 提示输入密码:***** 还是报同样的错误,在网上查说是因为root用户没有设置mysql密码导致的,然后根据网上给出的方案进行调试解决,步骤如下: 1.先停掉mysql服务,然后以安全模式后台方式启动,此时光标会一直闪动,表理它! 2.然后新打开一个会话窗口,直接在命令行输入:mysql,会直接进入到数据库命令行 3.然后就

UEditor 粘贴 Excell 中的表格时报错导致无法粘贴的解决办法

开始->运行->gpedit.msc,打开策略组编辑器,在树状菜单中选 择计算机配置->管理模板->终端服务,在右侧窗口中打开"限制 连接数量",选择"已启用",修改"TS允许的最大连接数",确定 . 完成以上两步可以解决远程连接最大值你能为3个(包括本地控制台 )的问题.如果需要使多用户可以同时使用同一个用户名登录远程连 接,那么还需要进行一下设置: 开始->运行->tscc.msc,打开终端服务配置,点击&

在vue-cli中使用axios时报错TypeError: Cannot set property 'lists' of undefined at eval

在vue-cli中使用axios拿取数据时 export default { data(){ return{ lists:{ } } }, methods: { getList(){ axios.get('https://cnodejs.org/api/v1/topics',{ }) .then(function(response){ window.console.log(response.data.data); this.lists = response.data.data; }) .catc

spark执行源码中的例子时报错

在运行spark源码时报错: Error:(45, 66) not found: type SparkFlumeProtocol  val transactionTimeout: Int, val backOffInterval: Int) extends SparkFlumeProtocol with Logging {                                                                 ^ ... Error:(25, 27) no

idea中tomcat启动时报错

之前的项目是用MyEclipse 10 写的项目,之后转移到idea上去,各种配置都弄好后,部署好tomcat启动项目时报错: java.lang.UnsatisfiedLinkError: Can't load AMD 64-bit .dll on a IA 32-bit' platform   从错误信息中大致可以知道是跟计算机的32位和64位相关的问题,后面查阅资料之后知道是jdk和tomcat冲突了,应该是一个是32位一个是64位所以会显示这个错误 可是在cmd中输入java -vers

android studio 中查找代码中的硬编码

在Android Studio中同时按下Ctrl + Shift+ F  或者其他自定义的快捷键,打开全局搜索,在全局搜索中输入 ^((?!(\*|//)).)+[\u4e00-\u9fa5] 并打勾搜索框的Regular Expression(正则表达式),然后开始搜索,就会找出程序所有的硬编码了. 参考:http://blog.csdn.net/linhh90/article/details/50586833

scrapy框架编写向redis数据库中存储数据的相关代码时报错解决办法

错误信息:redis.exceptions.DataError: Invalid input of type: 'dict'. Convert to a byte, string or number first. 解决办法:python中redis包更新导致的问题,变更了srem方法的输入.使用旧版本pip install redis==2.10.6,即可解决 原文地址:https://www.cnblogs.com/lys666/p/10469981.html

Android Studio模拟器启动工程时报错:HAX kernel module is not installed!

Android Studio 1.0 已经放出来了,以后的Android平台开发激昂逐步从Eclipse向Android Studio迁移,为了能不落伍我也特意从Google下载了Android Studio的安装包,并且兴高采烈地创建了我的第一个android项目.但是当运行的时候就他么悲催了,一启动模拟器就开始报错: 错误信息: emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ens

关于APKsmail中加入代码报错All register args must fit in 4 bits

最近在在smail文件中加入调用接口代码,大部分APK没什么问题回编打包的时候,偶尔碰到一个APK报错,All register args must fit in 4 bits 在在多次调试中发现寄存器数超过16了,不能直接使用p0.p1来作为invoke的参数,需要move一下 例如:开始的时候为invoke-static {p0}, Lneat/anad/iniat/Instancea;->instanceProjecta(Landroida/contenta/Contexta;)V 改过之