android应用自升级的时候so损坏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android应用自升级的时候so损坏相关的知识,希望对你有一定的参考价值。

android应用自升级的时候so损坏的原因可能是:
1. 由于应用的更新版本中有新增加的so文件,但是之前的版本中没有,而且当前系统中没有该so文件,所以在更新的时候就会报错,导致so损坏;
2. 当前系统中有该so文件,但是和应用更新版本中的so文件不一致,所以就会出现so损坏的情况;
3. 应用初始化时,需要调用so文件,但是由于系统中没有该so文件,所以就会出现so损坏的情况;
4. 应用更新的时候没有更新so文件,但是当前系统中的so文件和应用更新版本中的so文件不一致,所以就会出现so损坏的情况;
5. 应用更新的时候,so文件被意外损坏或者删除,也会导致so损坏的情况。
总之,so损坏的原因可能有很多,所以在开发者进行应用更新时,应该特别注意so文件的更新,以免出现so损坏的情况。
参考技术A Android应用自升级时,如果SO文件损坏,会导致应用无法正常运行,甚至无法安装。这是因为SO文件是Android应用的核心文件,它包含了应用的所有功能,如果它损坏,应用就无法正常使用。解决这个问题的最佳方法是重新下载应用,或者重新安装应用,这样就可以重新获得一个新的SO文件,从而解决应用无法正常运行的问题。此外,您还可以尝试清理应用缓存,以及检查应用是否有新版本可以更新,这样也可以解决SO文件损坏的问题。 参考技术B Android应用自升级时,如果SO文件损坏,可能会导致应用程序无法正常运行。这是因为SO文件是Android应用程序的一部分,它包含了应用程序的核心代码,当它损坏时,应用程序就无法正常运行。为了避免这种情况的发生,您应该在应用程序升级之前,先进行一次完整的备份,以便在出现问题时可以进行恢复。另外,您也可以使用一些安全的升级工具,以确保升级过程中不会出现任何意外情况。 参考技术C 解决办法就是按ctrl + shift + n 找到报错的前一个.so文件,这里就是(libweibosdkcore.so),找到之后将其复制到自己主模块的jniLibs文件夹下,一定按文件夹分别复制,不然还是会报错,然后运行就可以了。

但是可能会有些其他的错误,比如说我这里遇到的,weiboSDK里面的.so文件是32位的,而android7.0的机子好多都是64位的,然后我又到官方demo里面找到了所有.so文件。

至此解决问题,花费两天,主要是最开始一直在研究怎么将私有库变为公开库,然后一直没学会。
参考技术D android应用自升级的时候so损坏
答:如果它继续显示相同的错误,您可以尝试使用其他故障排除技术来修复损坏的 Android SD 卡。检查 SD 卡和卡槽的物理方面 这可能不是一个常见且明显的解决方案,但在尝试使用电脑或手机修复 SD 卡.

检查 Android Webview 时 Google Chrome Devtools 损坏

【中文标题】检查 Android Webview 时 Google Chrome Devtools 损坏【英文标题】:Google Chrome Devtools broken when inspecting Android Webview 【发布时间】:2018-06-07 09:30:31 【问题描述】:

这运作良好,问题在大约两周前开始出现。

我在 Windows 10 计算机上运行 Chrome。自问题开始以来,我已经尝试卸载,然后重新安装 Chrome。没有变化。

会发生这样的事情:

1) 我启动安卓模拟器 2)在其中运行我的科尔多瓦应用程序 3) 转到 chrome://inspect 并单击我在模拟器上运行的应用程序的链接。它列出来了,这行得通。 4) DevTools 窗口打开,但它并没有像以前那样显示所有信息。我看到一半的屏幕空白。菜单选项卡有时不显示,我必须最小化,然后最大化,然后它们可以显示。 任何内容面板都没有滚动条,所以我实际上看不到任何有用的东西。

我尝试点击屏幕右上角的齿轮图标,打开“设置”,看看那里的更改是否能解决问题。没有。设置窗口打开,但它只会显示左侧的设置区域的链接。设置控件应位于的右侧完全空白。

我创建了一个新的模拟器,同样的事情发生了。

我有 Android Studio 3.0.1

我尝试使用 shift-ctrl-j 检查 devtools

它显示了一些奇怪的错误。好像它正在加载自己的旧版本:

请帮忙,我需要在开发过程中使用它来调试我的 cordova 应用程序,我不知道还能做什么。谢谢。

【问题讨论】:

【参考方案1】:

正如Kayce Basques's answer 中所述,这是由于自 63 以来的 Chrome 版本存在问题。

解决方案是使用旧版本的 Chromium。

以下是支持 Chromium 的最新版本(版本 62.0.3202.94,分支基位置 499098)的下载链接:

macOS:https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Mac%2F499098%2Fchrome-mac.zip?generation=1504230238091965&alt=media Windows 64 位:https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/Win_x64%2F499095%2Fchrome-win32.zip?generation=1504230103809077&alt=media

随时编辑此帖子以添加其他平台的链接。

【讨论】:

从另一个答案中的链接跟踪链接跟踪。 groups.google.com/d/msg/google-chrome-developer-tools/… 说明您需要 M63 之前的版本。 chromium.org/getting-involved/download-chromium 提供了查找特定构建的复杂方式。 对我不起作用,开发工具未在该版本中打开。 目标设备(您要调试的设备)上的 Android 和 Chrome 的版本是多少? 哇,没想到居然回答了!谢谢你,先生!我正在使用适用于 Android 6 的模拟器,手机上没有 Chrome/Chromium,只有一个“浏览器”应用,在设置中没有版本 你看到模拟器和浏览器出现在chrome://inspect 的列表中了吗? adb devices 是否正确显示模拟器?你在什么操作系统上运行?【参考方案2】:

查看:https://groups.google.com/forum/#!topic/google-chrome-developer-tools/s47cbyLKvxA

我还没有完全消化这个线程,但我认为这是由于 Chrome 中的弃用超出了 DevTools 团队的控制。

如果这确实是您遇到的问题,请告诉我们。

【讨论】:

是的,同样的问题!这很奇怪。我现在尝试创建一个运行 Android 7 的 Android 模拟器,并且 DevTools 可以与那个模拟器一起工作。如果我使用 Android 6 创建模拟器,我会遇到这个问题。那么旧 Android 版本的 devtools 现在坏了吗?谢谢。 是的,我也有同样的问题......希望他们有一天能做点什么。 具有讽刺意味的是,世界上“据说”最好的软件公司之一生产/出货了这类产品。 Android Studio 已经是一个耻辱,并且是最糟糕的原生移动开发 IDE 之一(在其中玷污了旧的 Intellij 的名字)并增加了典型 Android 开发人员的痛苦,甚至 chrome 检查器都在空气。这听起来确实像是在咆哮,但真的让我们休息一下。

以上是关于android应用自升级的时候so损坏的主要内容,如果未能解决你的问题,请参考以下文章

android 一分钟掌握圆形布局原理--圆形菜单控件 so easy

OneSignal - 使用来自 url 的自定义图像从 android 应用发送通知

verified sdv版本升parties

Android技术分享| Bugly 应用升级自定义UI

科尔多瓦升级后本地通知插件损坏

基于androi的医院挂号预约系统app