Получение пропущенного класса Manifest или ClassNotFoundException после обновления Android Studio - PullRequest
0 голосов
/ 25 февраля 2020

Я определяю пользовательские разрешения в своем манифесте, а плагин Android Gradle обычно генерирует класс Manifest.java, который включает ваши пользовательские разрешения в виде строковых констант. Плагин упаковывает этот класс вместе с вашим приложением, чтобы вы могли легче ссылаться на эти разрешения во время выполнения. но после обновления android studio оно не работает.

1 Ответ

0 голосов
/ 25 февраля 2020

Согласно объявлению Google Создание класса манифеста в настоящее время сломано в Android Gradle plugin 3.6.0 и выше. Если вы создаете свое приложение с этой версией плагина и оно ссылается на класс манифеста, вы можете увидеть исключение ClassNotFoundException. Чтобы решить эту проблему, выполните одно из следующих действий:

  • Укажите свои пользовательские разрешения по их полному имени. Например, "com.example.myapp.permission.DEADLY_ACTIVITY"
  • Определите свои собственные константы, как показано ниже:

    public final class CustomPermissions {
      public static final class permission {
        public static final String DEADLY_ACTIVITY="com.example.myapp.permission.DEADLY_ACTIVITY";
      }
    
...