当前位置: 首页 > news >正文

电商网站开发工程师珠海航展表演

电商网站开发工程师,珠海航展表演,做网站内容软件,大连头条热点新闻问题 安装应用,点击图标启动立马闪退! 诡异的闪退:AGP4 打包运行闪退,AGP7 正常 unity 导出的 Android 日志两个主要点: com.android.boot.App 是 Android 的 application 子类,程序入口 java.lang.Class…

在这里插入图片描述

问题

安装应用,点击图标启动立马闪退!

诡异的闪退:AGP4+ 打包运行闪退,AGP7+ 正常

unity 导出的 Android

日志两个主要点:

com.android.boot.App 是 Android 的 application 子类,程序入口

  • java.lang.ClassNotFoundException: Didn’t find class “com.android.boot.App”

o0o0O0o/OOO0oo/Ooo0oo/Ooo0oo/o0OOo0oo/oOo0o 是混淆之后的一个类(类名)

  • java.lang.NoClassDefFoundError: Failed resolution of: Lo0o0O0o/OOO0oo/Ooo0oo/Ooo0oo/o0OOo0oo/oOo0o;
10:59:48.668  1664-1664  AndroidRuntime                pid-1664               Shutting down VM
10:59:48.668  1664-1664  AndroidRuntime                pid-1664               FATAL EXCEPTION: main
Process: com.primer.hello.world.gamecenter, PID: 1664
java.lang.RuntimeException: Unable to instantiate application com.android.boot.App package com.primer.hello.world.gamecenter: java.lang.ClassNotFoundException: Didn't find class "com.android.boot.App" on path: DexPathList[[zip file "/data/app/~~W6mjZeLN-UnIJxZJb7wgMg==/com.primer.hello.world.gamecenter-Bem74GRkWNj-5Qcy_nln7A==/base.apk"],nativeLibraryDirectories=[/data/app/~~W6mjZeLN-UnIJxZJb7wgMg==/com.primer.hello.world.gamecenter-Bem74GRkWNj-5Qcy_nln7A==/lib/arm64,/data/app/~~W6mjZeLN-UnIJxZJb7wgMg==/com.primer.hello.world.gamecenter-Bem74GRkWNj-5Qcy_nln7A==/base.apk!/lib/arm64-v8a, /system/lib64,/system_ext/lib64]]at android.app.LoadedApk.makeApplication(LoadedApk.java:1377)at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7029)at android.app.ActivityThread.access$1600(ActivityThread.java:274)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2128)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:210)at android.os.Looper.loop(Looper.java:299)at android.app.ActivityThread.main(ActivityThread.java:8258)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.boot.App" on path: DexPathList[[zip file "/data/app/~~W6mjZeLN-UnIJxZJb7wgMg==/com.primer.hello.world.gamecenter-Bem74GRkWNj-5Qcy_nln7A==/base.apk"],nativeLibraryDirectories=[/data/app/~~W6mjZeLN-UnIJxZJb7wgMg==/com.primer.hello.world.gamecenter-Bem74GRkWNj-5Qcy_nln7A==/lib/arm64,/data/app/~~W6mjZeLN-UnIJxZJb7wgMg==/com.primer.hello.world.gamecenter-Bem74GRkWNj-5Qcy_nln7A==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218)at java.lang.ClassLoader.loadClass(ClassLoader.java:379)at java.lang.ClassLoader.loadClass(ClassLoader.java:312)at android.app.AppComponentFactory.instantiateApplication(AppComponentFactory.java:76)at androidx.core.app.CoreComponentFactory.instantiateApplication(SourceFile:1)at android.app.Instrumentation.newApplication(Instrumentation.java:1177)at android.app.LoadedApk.makeApplication(LoadedApk.java:1369)at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7029) at android.app.ActivityThread.access$1600(ActivityThread.java:274) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2128) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:210) at android.os.Looper.loop(Looper.java:299) at android.app.ActivityThread.main(ActivityThread.java:8258) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045) Suppressed: java.lang.NoClassDefFoundError: Failed resolution of: Lo0o0O0o/OOO0oo/Ooo0oo/Ooo0oo/o0OOo0oo/oOo0o;at java.lang.VMClassLoader.findLoadedClass(Native Method)at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)at java.lang.ClassLoader.loadClass(ClassLoader.java:363)Caused by: java.lang.ClassNotFoundException: o0o0O0o.OOO0oo.Ooo0oo.Ooo0oo.o0OOo0oo.oOo0o

分析

反编译查看安装包,上述两个日志说不存在的类,包里面确实是都存在的,那很奇怪为什么还报错找不到类?

仔细查看日志发现这么一条日志:

15:22:18.220 17555-17555 arme.gamecente  com...earme.gamecenter Zip open failed: Failure to verify dex file 
'/data/app/~~NiJHoKmY37f-XK_bubBobg==
/com.primer.hello.world.gamecenter-HWN-Qr8S9Owht9MQ9453lA==
/base.apk!classes2.dex': Method 62683(Lcom/unity3d/player/ReflectionHelper;.OOO) 
has code, but is marked native or abstract

这条日志有两点:

好巧不巧,上述日志两个找不到的类刚好都在 classes2.dex 这个文件中

  • Failure to verify dex file … classes2.dex

因为这个是 unity 引擎导出的 Android 工程,所以有 ReflectionHelper 这个类

  • Lcom/unity3d/player/ReflectionHelper;.OOO) has code, but is marked native or abstract

解决

误打误撞,一番搜索看到了希望,竟没想到闪退和 AGP 版本有关系,就此记录下(其实具体原因我也还没搞清楚)。

说明一下情况,unity 导出的 Android 工程默认是 APG7+,那么用这个刚打出的 Android 工程打包得到的安装包运行是正常的

因出包需求,我们会把 Android 工程相关的 unity 部分(比如 assets/bin/data)导单独抽出来放到另外的 Android 工程(集成了自定义混淆插件等的 Android 模板工程,主要负责出线上包),这个模板工程一只使用的是 AGP4+,在这个模板工程打包得到的安装包运行是闪退的

一开始还怀疑过是自定义混淆导致的闪退,可能混淆了 unity 相关的某些类或资源导致,但是经测试似乎和混淆并无关系。

问题解决了

第二天在 GitHub 看到了这个 issue,跟着操作问题得到了解决。

Failure to verify dex file #1404

在这里插入图片描述

模板工程升级到 AGP7+ 再打包运行不闪退了。

你别说,你还真别说,让我想起了 unity 导出时就是 AGP7+

这里的报错日志也是相似的

Method 56370(Lorg/webrtc/PeerConnectionFactory;.
-$ N e s t Nest NestsmnativeCreatePeerConnectionFactory) has code, but is marked native or abstract

我对字节码也不是很熟悉,还是没搞清楚这个报错日志是啥意思,先记录下以后再说吧。

http://www.yayakq.cn/news/500149/

相关文章:

  • 电脑做服务器建网站并让外网访问洛阳网站建设汉狮报价
  • php+mysql网站开发全程实例 下载做网站什么语言
  • 中国建筑网官网招工平台seo刷网站
  • 重庆市做网站的公司有哪些精准网站seo诊断报告
  • 站群系列服务器做视频网站我的世界建筑网站
  • dede 做手机网站网站设计公司网站制作
  • 郑州公司网站如何制作深圳品牌营销网站建设
  • 做网站需要什么备案域名不同网站程序相同
  • wordpress网站搭建教程python 如何做网站
  • 网站开发 图标内蒙建设工程信息网站
  • 商城网站开发项目分工销客多官网
  • 国外外贸网站大全鄂西建设公司官网
  • 家教辅导培训网站建设如何提升网络营销推广
  • 重庆网站建设aiyom怎么做淘宝劵网站
  • 网站建设要注意室内装修培训
  • 哈尔滨网站只做廊坊推广seo霸屏
  • 专做皮具的网站室内效果图制作
  • 献县制作网站济南做网站的公司
  • 做历史卷子的网站青岛网络优化
  • 网站开发公司盈利什么网站可以用手机做兼职赚钱
  • 云服务器网站配置合肥建设管理学校网站
  • 广州wap网站建设找公司做网站需要买服务器
  • 沧州wap网站制作wordpress带商城
  • 做一个团购网站的成本鞍山一般做一个网站需要多少钱
  • 网站优化排名公司所有娱乐场网址平台
  • 普陀网站建设公司wordpress大学
  • 上海网页设计公司推荐哈尔滨关键词优化方式
  • 镇江微网站建设城市建设理论研究上传哪个网站
  • 秦皇岛网站制作的流程自己可以申请网站做外卖吗
  • 网站怎么开通微信支付深圳燃气公司电话多少