NoClassDefFoundError при вызове одноэлементного класса Java в классе kotlin - PullRequest
0 голосов
/ 31 октября 2018

как я смогу получить данные из класса Java Singleton в классе Kotlin.? так как мой проект - старый проект, и все приложение находится в Java, теперь я реализую его новый модуль в kotlin, где я использую Java Singleton (CurrentUser.java) в классе обслуживания kotlin (UpdateWidgetService.kt). в то время как я использую это CurrentUser.getInstance().userType код для получения типа пользователя в Моем классе обслуживания его выдача ниже исключения

Process: com.example.myapp, PID: 27066
    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/myapp/main/CurrentUser

Java

   public class CurrentUser {

          String userType = "";

     private static CurrentUser instance;

      public static CurrentUser getInstance() {
            if (instance == null) {
                instance = new CurrentUser();
            }
            return instance;
        }

        public void setUserType(String userType) {
            this.userType = userType;
        }

        public String getUserType() {
            return userType ;
        }



    }

Котлин

CurrentUser.getInstance().userType

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Не могли бы вы предоставить информацию, если вы используете ProGuard для минимизации кода?

Если да, убедитесь, что вы добавили класс модели в ваш файл proguard-rules.pro

exmp: - сохранить класс packagename.models. * {*; }

0 голосов
/ 31 октября 2018

В kotlin получите userType вот так

 val userType=CurrentUser.getInstance().userType
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...