Redmi Note 4 не запускает приложения из студии Android

Недавно я купил Xiaomi Redmi Note 4 и пытаюсь использовать его как устройство для запуска приложения из студии Android.

В первый раз он работает нормально, но после этого происходит сбой, и он говорит, что есть проблема с приложением, и он не может запустить его. Код правильный!

Я становлюсь разработчиком и включаю Отладку USB и установку через USB, но когда я пытаюсь включить Отладку USB (безопасность), появляется сообщение "Устройство временно заблокировано"...

Сообщение, которое появляется в моем устройстве, таково:

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.

Выберите "Настройки"> "Дополнительные настройки" (в разделе "Система и устройство") > "Параметры разработчика".

  1. Прокрутите страницу до конца и отключите Включить оптимизацию MIUI.
  2. Включить отладку по USB
  3. Включить установку через USB
  4. Включить отладку по USB (настройка безопасности)

Попробуйте это: возможно, это поможет вам.

Дополнительные настройки> Опция разработчика> там внизу просто отключите оптимизацию MIUI.

Я столкнулся с той же проблемой. Я не смог включить опцию "Установить через USB", однако нашел решение, которое действительно сработало.

Вот шаги, чтобы включить это.

  1. Установите приложение PlexVPN на свой мобильный телефон
  2. Откройте PlexVPN, затем установите VPN в Китай (например, Китай-Шанхай) и подключитесь
  3. Перейдите в Параметры разработчика и включите опцию " Установить через USB"
  4. Наслаждаться:)

Я пробовал все вышеперечисленные методы, но, к сожалению, у меня ни один из них не работает.

Основная причина - какой-то дефект внутри MIUI ( https://en.wikipedia.org/wiki/MIUI).

Чтобы избежать этого сбоя, вам нужно избегать использования этого внешнего пакета.

Я использовал Buck build, поэтому просто отключил Exopackage.

Другие вопросы по тегам