"包文件无效",来自开发者方的解决方案(Android)

Fla*_*Moe 6 android install package

我很难看到很多关于此问题的Stackoverflow问题,即使在谷歌论坛或谷歌官方支持网站上,发布导致通过亚行卸载软件包的"解决方案",以及根据手机执行某些操作,删除Google Play缓存服务等......

包装方面有什么解决方案吗?

我的意思是,我有一个包含数十万次安装的应用程序,不幸的是,许多用户在从我的新版本升级时抱怨此错误.

显然,我不能一个一个地告诉他们必须做这个或那个,因为他们不是开发人员,他们只是想升级并运行一个应用程序!

有些用户告诉我(抱怨)自从我的应用程序的上次"升级尝试"以来发生这种情况,并且他们没有在手机中遇到任何其他应用程序的"包文件无效".

所以,我想这是我可以通过另一次升级修复的东西.

我可以在下一个APK编辑中进行任何解决方案,上传到Google Play商店并修复此问题而不会"困扰"我的用户吗?

先感谢您

R W*_*rld 0

我在我的项目中也遇到了同样的问题。我使用新的 jar、git 开源库代码为 Nice UI 添加了更多功能。

\n\n

为了寻找解决方案,我发现 Play 商店的一项更新存在问题 \n http://www.androidcentral.com/google-investigating-package-file-invalid-errors-google-play \n但这完全不相关我的问题

\n\n

再次搜索,我发现了这个\n http://birbit.com/how-to-solve-linearalloc-problem/ \n所以解决方案看起来是使用 DexClassLoader 动态加载一些 jar 文件。\n http://android-developers .blogspot.in/2011/07/custom-class-loading-in-dalvik.html

\n\n
    \n
  1. 准备 jar 文件的接口(所有类和方法的列表)并在应用程序中拥有该接口 - 需要了解如何执行此操作。- 我们可以只拥有应用程序中需要的那些类,而忽略其余的类。通过这种方式,我们可以实现一些现有的 jar 和我们必须添加的任何新 jar,以确保我们不会再次遇到此问题。
  2. \n
  3. 将 jar 保存在 asset 文件夹中
  4. \n
  5. 从 jar 中加载每个类(基于界面中的 jar 列表)。(这些类将在首次启动时仅加载一次)
  6. \n
\n\n

但基于此,这看起来涉及大量的编码更改和耗时的事情。

\n\n

此外,我发现 facebook 在其最初的 Android 应用程序中也面临着同样的问题\n https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/ 10151345597798920

\n\n

我采取的最终方法是从 jar/git 库项目中删除我的应用程序不需要的附加代码。之后我的应用程序安装在 2.3.X 上,没有错误。

\n