Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序可以在模拟器上运行,但不能在真实设备上运行_Android_Android Emulator_Logcat - Fatal编程技术网

Android应用程序可以在模拟器上运行,但不能在真实设备上运行

Android应用程序可以在模拟器上运行,但不能在真实设备上运行,android,android-emulator,logcat,Android,Android Emulator,Logcat,它可以在模拟器和真实设备(android版本4)上工作,但不能在真实设备(android版本7.0)上工作 相关代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_card_action, container);

它可以在模拟器和真实设备(android版本4)上工作,但不能在真实设备(android版本7.0)上工作

相关代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_card_action, container);
    application = (LaftelApplication) getActivity().getApplication();
    userId = application.getUserInfo().id;

    ratingBar = (RatingBar) view.findViewById(R.id.rating_bar);
    ImageView btnDeleteRating = (ImageView) view.findViewById(R.id.btn_delete_rating);
    btnSubscribe = (CheckableLinearLayout) view.findViewById(R.id.btn_subscribe);
    btnWish = (CheckableLinearLayout) view.findViewById(R.id.wish_item);
    btnRecommend = (CheckableLinearLayout) view.findViewById(R.id.btn_recommend);
    btnBanRecommend = (CheckableLinearLayout) view.findViewById(R.id.ban_recommend);

    mContext = getContext();
    getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    mItem = (Item) getArguments().getSerializable("item");

    ImageView itemTypeView = (ImageView) view.findViewById(R.id.item_type);
    if (mItem.type.equals(Constants.DB_ITEM_TYPE_ANIMATION)) {
        itemTypeView.setImageResource(R.drawable.label_ani_round);
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_WEBTOON)) {
        itemTypeView.setImageResource(R.drawable.label_webtoon_round);
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_COMICS)) {
        itemTypeView.setImageResource(R.drawable.label_comics_round);
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_LIGHTNOVEL)) {
        itemTypeView.setImageResource(R.drawable.label_lnovel_round);
    }

    TextView itemNameView = (TextView) view.findViewById(R.id.item_name);
    itemNameView.setText(mItem.name);

    // CardAction Setting
    Call<RatingList> userPreferenceCall = application.service.getUserPreference(userId);
    userPreferenceCall.enqueue(new Callback<RatingList>() {
        @Override
        public void onResponse(Call<RatingList> call, Response<RatingList> response) {
            userRating = response.body();
            setUserPreferences();
        }

        @Override
        public void onFailure(Call<RatingList> call, Throwable t) {
        }
    });

    Call<SubscriptionList> userSubcriptionCall = application.service.getUserSubcriptionSet("application/json", userId);
    userSubcriptionCall.enqueue(new Callback<SubscriptionList>() {
        @Override
        public void onResponse(Call<SubscriptionList> call, Response<SubscriptionList> response) {
            userSubcriptionInfo = response.body();
            setUserSusbscription();
        }

        @Override
        public void onFailure(Call<SubscriptionList> call, Throwable t) {
        }
    });
@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图=充气机。充气(R.layout.fragment\u card\u action,容器);
应用程序=(LaftelApplication)getActivity().getApplication();
userId=application.getUserInfo().id;
ratingBar=(ratingBar)视图.findViewById(R.id.rating\u bar);
ImageView btnDeleteRating=(ImageView)view.findViewById(R.id.btn\u delete\u rating);
btnSubscribe=(CheckableLinearLayout)view.findViewById(R.id.btn\u subscribe);
btnWish=(CheckableLinearLayout)view.findViewById(R.id.wish\u项);
btnRecommend=(CheckableLinearLayout)view.findViewById(R.id.btn\u推荐);
btnBanRecommend=(CheckableLinearLayout)view.findViewById(R.id.ban_recommend);
mContext=getContext();
getDialog().getWindow().requestFeature(Window.FEATURE\u NO\u TITLE);
mItem=(项)getArguments().getSerializable(“项”);
ImageView itemTypeView=(ImageView)view.findViewById(R.id.item_type);
if(mItem.type.equals(Constants.DB\u ITEM\u type\u动画)){
itemTypeView.setImageResource(R.drawable.label\u ani\u round);
}else if(mItem.type.equals(Constants.DB\u ITEM\u type\u WEBTOON)){
itemTypeView.setImageResource(R.drawable.label\u webtoon\u round);
}else if(mItem.type.equals(Constants.DB\u ITEM\u type\u漫画)){
itemTypeView.setImageResource(R.drawable.label\u comics\u round);
}else if(mItem.type.equals(Constants.DB\u ITEM\u type\u LIGHTNOVEL)){
itemTypeView.setImageResource(R.drawable.label\u lnovel\u round);
}
TextView ItemName视图=(TextView)view.findViewById(R.id.item_name);
itemNameView.setText(mItem.name);
//万向节装置
Call userPreferenceCall=application.service.getUserPreference(userId);
userPreferenceCall.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
userRating=response.body();
setUserPreferences();
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
}
});
Call userSubcriptionCall=application.service.getUserSubcriptionSet(“application/json”,userId);
userSubcriptionCall.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
userSubcriptionInfo=response.body();
setUsersSubscription();
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
}
});
Logcat:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_card_action, container);
    application = (LaftelApplication) getActivity().getApplication();
    userId = application.getUserInfo().id;

    ratingBar = (RatingBar) view.findViewById(R.id.rating_bar);
    ImageView btnDeleteRating = (ImageView) view.findViewById(R.id.btn_delete_rating);
    btnSubscribe = (CheckableLinearLayout) view.findViewById(R.id.btn_subscribe);
    btnWish = (CheckableLinearLayout) view.findViewById(R.id.wish_item);
    btnRecommend = (CheckableLinearLayout) view.findViewById(R.id.btn_recommend);
    btnBanRecommend = (CheckableLinearLayout) view.findViewById(R.id.ban_recommend);

    mContext = getContext();
    getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    mItem = (Item) getArguments().getSerializable("item");

    ImageView itemTypeView = (ImageView) view.findViewById(R.id.item_type);
    if (mItem.type.equals(Constants.DB_ITEM_TYPE_ANIMATION)) {
        itemTypeView.setImageResource(R.drawable.label_ani_round);
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_WEBTOON)) {
        itemTypeView.setImageResource(R.drawable.label_webtoon_round);
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_COMICS)) {
        itemTypeView.setImageResource(R.drawable.label_comics_round);
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_LIGHTNOVEL)) {
        itemTypeView.setImageResource(R.drawable.label_lnovel_round);
    }

    TextView itemNameView = (TextView) view.findViewById(R.id.item_name);
    itemNameView.setText(mItem.name);

    // CardAction Setting
    Call<RatingList> userPreferenceCall = application.service.getUserPreference(userId);
    userPreferenceCall.enqueue(new Callback<RatingList>() {
        @Override
        public void onResponse(Call<RatingList> call, Response<RatingList> response) {
            userRating = response.body();
            setUserPreferences();
        }

        @Override
        public void onFailure(Call<RatingList> call, Throwable t) {
        }
    });

    Call<SubscriptionList> userSubcriptionCall = application.service.getUserSubcriptionSet("application/json", userId);
    userSubcriptionCall.enqueue(new Callback<SubscriptionList>() {
        @Override
        public void onResponse(Call<SubscriptionList> call, Response<SubscriptionList> response) {
            userSubcriptionInfo = response.body();
            setUserSusbscription();
        }

        @Override
        public void onFailure(Call<SubscriptionList> call, Throwable t) {
        }
    });
05-23 10:31:39.464 17342-17342/laftel.net.laftel E/AndroidRuntime:致命异常:主进程:laftel.net.laftel,PID:17342 java.lang.NullPointerException:尝试读取空对象引用上的字段“int-laftel.net.laftel.models.UserInfo.id” 位于laftel.net.laftel.views.CardActionFragment.onCreateView(CardActionFragment.java:61) 位于android.support.v4.app.Fragment.performCreateView(Fragment.java:2192) 位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1299) 在android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528) 位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595) 位于android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:758) 位于android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2363) 在android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2149) 位于android.support.v4.app.FragmentManagerImpl.OptimizandExecuteOps(FragmentManager.java:2103) 位于android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2013) 位于android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:710) 位于android.os.Handler.handleCallback(Handler.java:751) 位于android.os.Handler.dispatchMessage(Handler.java:95) 位于android.os.Looper.loop(Looper.java:154) 位于android.app.ActivityThread.main(ActivityThread.java:6247) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)

application=(LaftelApplication)getActivity().getApplication();
onCreateView
移动到
onActivityCreated

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    application = (LaftelApplication) getActivity().getApplication();
}

同时发布build.gradle文件。