Redmi Note 4 doesn't run apps from Android studio

限于喜欢 提交于 2019-12-11 07:25:07

问题


I recently bought a Xiaomi Redmi Note 4 and I try to use it as device to run an application from Android studio.. The first time, it runs ok, but after that, it crashes and it says that there is a problem with the app and it can't run it. The code is correct! I become developer and enable USB Debuging and installation through USB, but when I try to enable USB Debuging (security), it pops a message "The device i temporary restricted"... The message that pops in my device is that:

java.lang.RuntimeException: Unable to create application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.NoSuchFieldException: No field mAssets in class Landroid/content/res/MiuiResourcesImpl; (declaration of 'android.content.res.MiuiResourcesImpl' appears in /system/framework/framework.jar) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5431) at android.app.ActivityThread.-wrap2(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1563) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6195) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764) Caused by: java.lang.IllegalStateException: java.lang.NoSuchFieldException: No field mAssets in class Landroid/content/res/MiuiResourcesImpl; (declaration of 'android.content.res.MiuiResourcesImpl' appears in /system/framework/framework.jar) at com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources(MonkeyPatcher.java:442) at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:308) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1025) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5428) ... 8 more Caused by: java.lang.NoSuchFieldException: No field mAssets in class Landroid/content/res/MiuiResourcesImpl; (declaration of 'android.content.res.MiuiResourcesImpl' appears in /system/framework/framework.jar) at java.lang.Class.getDeclaredField(Native Method) at com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources(MonkeyPatcher.java:433) ... 11 more

Is there anyone that can help me? Thank you!


回答1:


There is a problem with the Redmi Note 4 smartphone. The following instructions will work with the PC and Mac.

Go to Settings > Additional Settings (under System and Device) > Developer Options

  1. Scroll to the bottom of the page and disable Turn on MIUI optimization
  2. Enable USB debugging
  3. Enable Install via USB
  4. Enable USB Debugging(Security setting)



回答2:


I faced the same issue. I was not able to enable Install Via USB option, however, I found a solution that actually worked.

Here are the steps to enable it.

  1. Install PlexVPN app on your mobile phone
  2. Open PlexVPN then set VPN to China (e.g China-Shanghai) and connect
  3. Go to Developer Options and enable Install Via USB option
  4. Enjoy :)



回答3:


Try this: maybe it will help you.

Additional Settings > Developer Option > there at the bottom just turn off MIUI optimization.



来源:https://stackoverflow.com/questions/46706743/redmi-note-4-doesnt-run-apps-from-android-studio

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!