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 发布会在线观看入口