为什么声明改造对象会阻止打开我的应用程序?

时间:2019-05-31 14:09:06

标签: java android retrofit

在实习期间,我在SmartWatch上工作,我需要向服务器发送请求并发送请求以发送一些数据。 因此,我将代码放入现有代码中,并使用Retrofit库。

但是我的问题是:当我声明对象时,该应用程序将无法打开。代码没有错误。

我无法放入SmartWatch的所有代码,因为文件太多,所以我只放入添加的内容。

首先,我需要使用rooter,计算机和手表在本地服务器上工作。

当我删除该部分时,您可以在下面(在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

0 个答案:

没有答案