Redmi Note 4 不运行来自 Android Studio 的应用程序

Posted

技术标签:

【中文标题】Redmi Note 4 不运行来自 Android Studio 的应用程序【英文标题】:Redmi Note 4 doesn't run apps from Android studio 【发布时间】:2018-03-24 05:19:57 【问题描述】:

我最近购买了小米红米 Note 4,并尝试将其用作运行 android Studio 应用程序的设备。 第一次,它运行正常,但之后,它崩溃了,它说应用程序有问题,它无法运行它。代码是正确的! 我成为开发人员并通过 USB 启用 USB 调试和安装,但是当我尝试启用 USB 调试(安全)时,它会弹出一条消息“我暂时限制了该设备”... 我的设备中弹出的消息是:

java.lang.RuntimeException:无法创建应用程序 com.android.tools.fd.runtime.BootstrapApplication:java.lang.IllegalStateException:java.lang.NoSuchFieldException:Landroid/content/res/MiuiResourcesImpl 类中没有字段 mAssets; ('android.content.res.MiuiResourcesImpl'的声明出现在/system/framework/framework.jar) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:5431) 在 android.app.ActivityThread.-wrap2(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1563) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6195) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764) 引起:java.lang.IllegalStateException:java.lang.NoSuchFieldException:Landroid/content/res/MiuiResourcesImpl类中没有字段mAssets; ('android.content.res.MiuiResourcesImpl'的声明出现在/system/framework/framework.jar) 在 com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources(MonkeyPatcher.java:442) 在 com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:308) 在 android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1025) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:5428) ... 8 更多 引起:java.lang.NoSuchFieldException:类 Landroid/content/res/MiuiResourcesImpl 中没有字段 mAssets; ('android.content.res.MiuiResourcesImpl'的声明出现在/system/framework/framework.jar) 在 java.lang.Class.getDeclaredField(本机方法) 在 com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources(MonkeyPatcher.java:433) ... 11 更多

有没有人可以帮助我?谢谢!

【问题讨论】:

登录您的 MIUI 帐户(或创建一个),然后在开发人员选项中启用 USB 调试。这应该可以让您运行应用程序。 从我买手机的那一刻起我就成功了.. :( 【参考方案1】:

Redmi Note 4 智能手机出现问题。 以下说明适用于 PC 和 Mac。

转到设置 > 其他设置(在系统和设备下)> 开发人员选项

    滚动到页面底部并禁用开启 MIUI 优化 启用 USB 调试 启用通过 USB 安装 启用 USB 调试(安全设置)

【讨论】:

【参考方案2】:

试试这个: 也许它会帮助你。

附加设置>开发者选项>在底部关闭MIUI优化。

【讨论】:

我忘了..我已经这样做了...谢谢您的帮助..还有其他想法吗?? 尝试文件 > 使缓存无效/重新启动 pfff....一样...第一次运行正确,然后再次崩溃..有什么办法解决吗?否则我必须为我所做的每一次更改都这样做......(再次感谢) 我找到了一个临时解决方案,每次在我的设备应用程序中运行它之前,我都会清理项目..它可以工作,但需要时间..【参考方案3】:

我遇到了同样的问题。我无法启用通过 USB 安装选项,但是,我找到了一个实际可行的解决方案。

以下是启用它的步骤。

    在手机上安装Plex*** 应用 打开 Plex***,然后将 *** 设置为中国(例如 中国-上海)并连接 转到开发人员选项并启用通过 USB 安装选项 享受:)

【讨论】:

【参考方案4】:

我已经尝试了以上所有方法,但不幸的是,这些方法都不适合我。

根本原因是 MIUI 内部的一些缺陷(https://en.wikipedia.org/wiki/MIUI)。

为避免此崩溃,您需要避免使用这些外部包。

我使用的是 buck build,所以我只是禁用了 Exopackage。

【讨论】:

以上是关于Redmi Note 4 不运行来自 Android Studio 的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

redmi note 10 发布会直播地址 redmi note 10 发布会在线观看入口

Redmi Note3 hennessy 刷机过程记录

红米RedMi Note 8刷入magisk(root权限)

redmi note 10 pro 参数配置 发布时间曝光

redmi note 10pro参数配置

1小时销量突破50万台!小金刚Redmi Note 10系列力创首销新纪录