执行超过2GB的APK文件的Android应用程序的问题?

时间:2017-06-02 17:26:07

标签: android apk galaxy dex

我正在尝试执行超过2GB的APK文件大小并且它给了我一个错误:

java.lang.ClassNotFoundException: Didn't find class: MyApplication... on path: DexPathList[..]

它成功地在设备上安装了APK,但是当我尝试执行该应用程序时,我收到了上述错误。

我已经测试了安装和执行大小为1.99GB的APK,但它运行正常。然后我也测试了APK大小2.01GB,但失败了以上错误。

我用来测试的设备是带有Android Nougat的Galaxy S8。

此APK文件无意在Google Play商店上传,这意味着它不会使用扩展文件;所有内容都将包含在APK文件本身内。

我已经尝试了很多方法来通过研究来修复错误,但我没有运气。我尝试过的事情:

  1. 清理并重建。
  2. 启用&在build.gradle中禁用了multidex。
  3. 提供MainActivity的完整路径& AndroidManifest中的MyApplication类。
  4. 使用许多其他gradle版本进行测试。
  5. 已禁用的proguard。
  6. 等。
  7. 基本上我认为我在网上尝试了几乎所有关于使用dex的ClassNotFoundException的建议。

    我认为既然它适用于2GB以下的任何东西,我只能猜测设备可以运行的APK的大小限制吗?

    或者我可以尝试其他任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

检查是否包含arm64-v8a

arm64-v8a