Redmi Note 4 не запускает приложения из студии Android
java.lang.RuntimeException: невозможно создать приложение com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.NoSuchFieldException: нет полей mAssets в классе Landroid/content/res/MiuiResourcesImpl; (объявление '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: Нет поля mAssets в классе Landroid/content/res/MiuiResourcesImpl; (объявление '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: нет поля mAssets в классе Landroid/content/res/MiuiResourcesImpl; (объявление 'android.content.res.MiuiResourcesImpl' отображается в /system/framework/framework.jar) в java.lang.Class.getDeclaredField(собственный метод) в com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources(MonkeyPatcher.java:433) ... и еще 11
Кто-нибудь может мне помочь? Спасибо!
3 ответа
Существует проблема со смартфоном Redmi Note 4. Следующие инструкции будут работать с ПК и Mac.
Выберите "Настройки"> "Дополнительные настройки" (в разделе "Система и устройство") > "Параметры разработчика".
- Прокрутите страницу до конца и отключите Включить оптимизацию MIUI.
- Включить отладку по USB
- Включить установку через USB
- Включить отладку по USB (настройка безопасности)
Попробуйте это: возможно, это поможет вам.
Дополнительные настройки> Опция разработчика> там внизу просто отключите оптимизацию MIUI.
Я столкнулся с той же проблемой. Я не смог включить опцию "Установить через USB", однако нашел решение, которое действительно сработало.
Вот шаги, чтобы включить это.
- Установите приложение PlexVPN на свой мобильный телефон
- Откройте PlexVPN, затем установите VPN в Китай (например, Китай-Шанхай) и подключитесь
- Перейдите в Параметры разработчика и включите опцию " Установить через USB"
- Наслаждаться:)
Я пробовал все вышеперечисленные методы, но, к сожалению, у меня ни один из них не работает.
Основная причина - какой-то дефект внутри MIUI ( https://en.wikipedia.org/wiki/MIUI).
Чтобы избежать этого сбоя, вам нужно избегать использования этого внешнего пакета.
Я использовал Buck build, поэтому просто отключил Exopackage.