Почему объявление модифицированного объекта препятствует открытию моего приложения? - PullRequest
0 голосов
/ 31 мая 2019

Во время стажировки я работаю над SmartWatch, и мне нужно отправить и получить запрос на сервер для отправки некоторых данных.Итак, я помещаю свой код в существующий код и использую библиотеку Retrofit.

Но моя проблема заключается в следующем: когда я объявляю свой объект, приложение не открывается.В коде нет ошибки.

Я не могу поместить весь код SmartWatch, потому что там слишком много файлов, поэтому я просто добавил то, что добавил.

Для начала я работаюна локальном сервере с рутером, моим компьютером и часами.

Когда я удаляю часть, которую вы видите ниже (в функции onCreate ()), приложение запускается, но мне нужно объявить свой объект, чтобы использовать егов функции getposts ().

Я пытался до этой библиотеки в другом небольшом приложении, и она работает.

Часть кода, которая блокирует запуск:

  @Override                                                                               
   public void onCreate() {                                                                
 super.onCreate();                                                                   

 Log.d(TAG, "Main service created");                                                 

 Retrofit retrofit = new Retrofit.Builder()                                          
                            .baseUrl("192.168.1.120:80/IN_LIFE_FRONTEND/public/api/")   
                            .addConverterFactory(GsonConverterFactory.create())         
                            .build();                                                   

 jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class); 

Функция getPosts:

   public static void getPosts(){


    Log.e("GETPOST","In post function");
    Call<List<Post>> call = MainService.jsonPlaceHolderApi.getPosts();
    Log.e("GETPOST","Call object created");
    call.enqueue(new Callback<List<Post>>() {
        @Override
        public void onResponse(Call<List<Post>> call, Response<List<Post>> response) {

            if (!response.isSuccessful()){
                Log.e("OnReponse","Fail" + response.code());
            }

            Log.e("Onreponse","Sucess");

            List<Post> posts = response.body();

            for (Post post : posts){

                String content="";

                content += "Version : " + post.getVersion();
                //Log.e("Response", content);


            }
        }

        @Override
        public void onFailure(Call<List<Post>> call, Throwable t) {
            Log.e("OnFailure","Fail");
            Log.e("Failure", t.getMessage());
        }
    });


}        

Файл JsonPlaceHolder:

      public interface JsonPlaceHolderApi {

@GET("checkVersion")
Call<List<Post>> getPosts();

       }

Класс публикации:

public class Post {

private float version;

public float getVersion() {
    return version;
}
 }            

У меня просто ошибка, которой нетпонять:

      /si.ijs.dis.inlife30 E/MPlugin: Unsupported class: 
       com.mediatek.common.telephony.IOnlyOwnerSimSupport
...