【问题标题】:My android app has crashed if I using APK from 'app\build\outputs'如果我使用 'app\build\outputs' 中的 APK,我的 android 应用程序已经崩溃
【发布时间】:2017-12-26 07:19:51
【问题描述】:

我通过 USB 成功地通过 Android Studio 启动和调试了我的应用程序。 但是如果我从\app\build\outputs\apk复制APK,安装后应用程序崩溃了。

安装的 APK 和通过 Android Studio 启动有什么区别? 如何解决问题?

【问题讨论】:

  • 您是复制还是剪切?如果你切割,你必须清理项目
  • 当然是复制的。但我的设备没有区别

标签: android android-studio debugging apk


【解决方案1】:

尝试启用多索引

defaultConfig {
...
             // Enabling multidex support.
             multiDexEnabled true
         }

也尝试禁用 InstaRun

转到首选项并在构建、执行、部署下找到即时运行选项。取消选中复选框以禁用即时运行

清理并删除 debug.apk。

再试一次Build>BuildAPK

希望它有效。 .如果仍然失败,那么您应该改为发布 apk。

【讨论】:

  • 它有帮助。我禁用了 InstaRun 并启用了 multidex 并重建了项目。但我还是误解了崩溃的原因。
  • 因为它限制了可执行文件。 Dalvik Executable 规范将单个 DEX 文件中可以引用的方法总数限制为 65,536 个,包括 Android 框架方法、库方法和您自己代码中的方法。超过此限制要求您将应用构建过程配置为生成多个 DEX 文件,称为 multidex 配置。
【解决方案2】:

不确定这是否是导致您遇到问题的原因,但是当我在系统上安装了我的应用并且没有将应用更改为已签名的应用时,它会崩溃。

所以我要做的是确保从您的手机中卸载该应用,然后构建一个签名的 APK 以供使用。

【讨论】:

    【解决方案3】:

    从 build in app 下的输出文件夹中删除 debug.apk。使用Build->Build APK 选项再次生成并再次安装。

    【讨论】:

      猜你喜欢
      • 2019-12-30
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 2012-10-14
      • 1970-01-01
      相关资源
      最近更新 更多