至于普通的平常的打包混淆,网上好多教程,也就不废话了。(记得添加作者的proguard-rules.pro的混淆规则)

再在自己的proguard-rules.pro中添加

-keep class 自己的包名.app.GlobalConfiguration
-keep class 自己的包名.app.GlobalHttpHandlerImpl
-keep class 自己的包名.app.ResponseErrorListenerImpl

--原因是因为这几个类是使用反射的原理(貌似是这样,记不清)

打包成功,如果运行报错 出现   java.lang.NoClassDefFoundError 错误,就按作者给出的解决方案

Android 4.4 或以下版本如果突然出现 java.lang.NoClassDefFoundError 错误, 或者 java.lang.ClassNotFoundException 异常, 以及无缘无故提示 Unable to find ConfigModule 异常, 请根据这个 解决方案 处理, 也可以尝试下这个比较 简便的方式

如果在 Android 5.0 或以上版本出现以上问题, 请在接入 com.android.support:multidex:x.y.z 后, 在当前 Modulebuild.gradle 中加入以下代码:

dexOptions {javaMaxHeapSize "4g"jumboMode = truepreDexLibraries = falseadditionalParameters = ['--multi-dex',//多分包'--set-max-idx-number=60000'//每个包内方法数上限]}

这就应该可以解决大多数的报错

而我的报错,却很奇葩

 Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.jess.arms.base.BaseApplicationat com.tencent.bugly.beta.tinker.TinkerPatchReflectApplication.attachBaseContext(BUGLY:12)at android.app.Application.attach(Application.java:189)at android.app.Instrumentation.newApplication(Instrumentation.java:1102)at android.app.Instrumentation.newApplication(Instrumentation.java:1086)at android.app.LoadedApk.makeApplication(LoadedApk.java:965)at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5765) at android.app.ActivityThread.-wrap1(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

找不到BaseApplication的类

试了好多方法就是不行,我以为是mvparms没有支持androidx(这个项目是使用androidx)。因为我记得作者因为第三方库的原因没有支持adnroidx的,不过我看到了这篇文章《AndroidStudio 一键迁移至 AndroidX》,就明白了,mvparms是支持androdx的。当我要放弃的时候,偶然看到了作者在别的文章上的回答,才恍然大悟。

在proguard-rules.pro中添加添加

-keep class com.jess.arms.base.BaseApplication

问题解决,项目就跑起来了。

这个问题只适合我的错误,并不能解决所有,但是给我提供了一种解决问题的方式!

第五篇:关于MVPArms打包混淆及报错解决相关推荐

  1. 接上一篇:【Vue 项目打包后访问报错:Uncaught TypeError: Cannot read property 'call' of undefined】

    上一篇:Vue 项目打包后访问报错:Uncaught TypeError: Cannot read property 'call' of undefined 其实在修改 webpack.prod.co ...

  2. pyinstall :打包 .exe 文件报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘

    有疑问的地方 参考博文 一.环境搭建 Python GUI图形化小工具编程学习-- PySide2 环境搭建(一) 二.实例演示 Python GUI图形化小工具编程学习-- Demo 实例演示(二) ...

  3. IOS动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame

    IOS15动态库打包导入工程报错Library not loaded: @rpath/SwiftFrame.framework/SwiftFrame 环境: IOS 15.0 Xcode 13.0 最 ...

  4. 关于webpack5打包图片不报错但是也不显示问题

    我在使用 webpack : "^5.49.0"这个版本的时候,使用url-loader处理图片打包,这时候打包输出会有两个图片文件,一个是打包后的图片,一个图片内容是引入刚才的这 ...

  5. python3 打包后执行报错failed to execute script ***

    1.问题描述 使用pyinstaller -F ***.spec命令打包,打包过程无报错信息,生成可执行文件(.exe),双击运行报错,如下图: 2.查找原因 (1)百度,查看打包文件(build/* ...

  6. Hbuilder无法完成应用程序云打包,一直报错需要打包校验

    解决办法: 不要在上述链接中进行验证,因为会一直收不到手机验证短信. 在 https://dev.dcloud.net.cn/user/profile 中进行验证,亲测有用. 相关链接 1.MUI的简 ...

  7. INTELLJ IDEA打包war包报错处理

    IDEA打包war包报错处理: 1.跳过打包时的测试: 跳过测试的方法:在pom.xml里面如下配置 <plugin>           <groupId>org.apach ...

  8. python-barcode 使用pyinstaller打包后运行报错cannot open resource

    python-barcode 使用pyinstaller打包后运行报错cannot open resource 问题描述: 使用pycharm可以正常生成条码,但是使用pyinstaller打包后,提 ...

  9. 【jenkins打包maven项目报错记录】

    jenkins打包maven项目报错记录 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3 ...

  10. 【错误记录】Android Studio 打包 apk 文件报错 ( The destination folder does not exist or is not writeable )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 工程中 , 打包 APK 文件时 , 报错 ; Android Studio 打包 apk 文件报错 : The ...

最新文章

  1. 反射__获取delegate的信息
  2. 野火 stm32f429 pcb_PCB板价格是如何核算的
  3. 全国计算机一级可以在手机上报名吗,全国计算机一级过的话能多次报名?
  4. 三层交换机SVI技术
  5. 串口接收中断配置过程---STM32F4--HAL
  6. UVA 1152 4 Values Whose Sum is Zero 和为0的4个值 (中途相遇)
  7. c++异步日志队列_Logback 配置文件这么写,日志 TPS 提高 10 倍
  8. 【华为云技术分享】STM32L476移植华为LiteOS系列教程------背景知识 1
  9. js判断当前页面是否有父页面,页面部分跳转解决办法,子页面跳转父页面不跳转解决 (原)...
  10. 免费自学编程的12个网站
  11. Macbook air 键盘失灵的解决方案
  12. 移动oa咋显示无法连接服务器,移动oa办公系统管理维护技巧:让本地连接不再受限的方法...
  13. 汽车CAN总线思维导图
  14. 决策树模型 朴素贝叶斯模型_有关决策树模型的概述
  15. vs2017--MFC读写excel
  16. windows7 64位安装oracle10g
  17. 工业机器人常用传感器解析
  18. WK型振弦式应变计混凝土变形监测
  19. DP-斜率优化初探 之 记录
  20. android 输入法悬浮,专为大屏手机设计,谷歌Gboard输入法新增悬浮键盘功能

热门文章

  1. CANoe_Demo_下载以及安装教程
  2. spark开发demo
  3. html css ps切图教程,PS网页切图和CSS布局方法教程:第二部份
  4. 超变单职业传奇脱机辅助制作视频教程
  5. 修复EXE文件无法打开
  6. 修改保存hosts文件
  7. stata软件meta分析模块安装教程
  8. 函数收敛:就是当x趋于无时,函数有常数c; 数列收敛 :就是当x趋于无穷时,数列x(n)是常数c; 积分收敛:就是当上界趋于无穷时,积分中的函数有常数c,也就是函数围成的面积有常数C。 数列和函
  9. 力软java版_力软未来产品发展方向
  10. AE脚本-关键帧复制粘贴对齐镜像拉伸调节控制工具 Keystone