web-dev-qa-db-fra.com

SeTransactionSyncTask: erreur lors de l'extraction du compte Java.lang.IllegalStateException: aucun compte tap-and-pay actuel

J'utilise Firebase pour développer une application Android ..__ et je faisais un système de publication. Donc, avec ces codes, je veux cliquer sur chacun des éléments de Firebase RecyclerView. 

et j'ai changé mes codes pour faire des éléments cliquables.

le changement est en dessous.

Avant,

@Override
protected void onStart() {
    super.onStart();

final Query DBquery = FirebaseDatabase.getInstance().getReference().child("post").orderByChild("count");
FirebaseRecyclerAdapter<Post, PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Post, PostViewHolder>(
        Post.class,
        R.layout.post_row,
        PostViewHolder.class,
        DBquery
        mDatabase
) {
    @Override
    protected void populateViewHolder(PostViewHolder viewHolder, Post model, int position) {

        viewHolder.setTitle(model.getTitle());
        viewHolder.setDesc(model.getDesc());
        viewHolder.setImage(getApplicationContext(), model.getImage());
        viewHolder.setDate(model.getDate());
    }
};
mPostList.setAdapter(firebaseRecyclerAdapter);
}

public static class PostViewHolder extends RecyclerView.ViewHolder {

View mView;

public PostViewHolder(View itemView) {
    super(itemView);

    mView = itemView;
}

public void setTitle(String title){
    TextView post_title = mView.findViewById(R.id.post_title);
    post_title.setText(title);
}

public void setDesc(String desc){

    TextView post_desc = mView.findViewById(R.id.post_desc);
    post_desc.setText(desc);
}

public void setImage(Context ctx, String image){
    ImageView post_image = mView.findViewById(R.id.post_image);
    Picasso.get().load(image).into(post_image);
}

public void setDate(String date){

    TextView post_date = mView.findViewById(R.id.post_date);
    post_date.setText(date);
}
}

Après,

@Overried

protected void onStart() {
    super.onStart();

    final Query DBquery = FirebaseDatabase.getInstance().getReference().child("post").orderByChild("count");
    FirebaseRecyclerOptions<Post> options = new FirebaseRecyclerOptions.Builder<Post>()
            .setQuery(DBquery, Post.class)
            .build();

    final FirebaseRecyclerAdapter<Post, PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Post, PostViewHolder>(options) {

        @NonNull
        @Override
        public PostViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.post_row, parent, false);
            return new PostViewHolder(view);
        }

        @Override
        public void onBindViewHolder(@NonNull PostViewHolder holder, int position, Post model) {
            super.onBindViewHolder(holder, position);

            holder.setTitle(model.getTitle());
            holder.setDesc(model.getDesc());
            holder.setImage(getApplication(), model.getImage());
            holder.setDate(model.getDate());

        }
    };
    mPostList.setAdapter(firebaseRecyclerAdapter);
}



public static class PostViewHolder extends RecyclerView.ViewHolder {

    View mView;

    public PostViewHolder(View itemView) {
        super(itemView);
        mView = itemView;
    }

    public void setTitle(String title){
        TextView post_title = mView.findViewById(R.id.post_title);
        post_title.setText(title);
    }

    public void setDesc(String desc){

        TextView post_desc = mView.findViewById(R.id.post_desc);
        post_desc.setText(desc);
    }

    public void setImage(Context ctx, String image){
        ImageView post_image = mView.findViewById(R.id.post_image);
        Picasso.get().load(image).into(post_image);
    }

    public void setDate(String date){

        TextView post_date = mView.findViewById(R.id.post_date);
        post_date.setText(date);
    }
}

Mais j'ai eu cette erreur. et je n'ai aucune idée de ce problème en fait.

Erreur de construction ci-dessous

Program type already present: 
Android.Arch.lifecycle.LiveData$LifecycleBoundObserver
Message{kind=ERROR, text=Program type already present: 
Android.Arch.lifecycle.LiveData$LifecycleBoundObserver, sources=[Unknown 
source file], tool name=Optional.of(D8)}

Erreur LogCat ci-dessous

06-01 23:45:06.261 1959-3666/? E/SeTransactionSyncTask: Error retrieving account
Java.lang.IllegalStateException: No current tap-and-pay account
    at alty.b(:com.google.Android.gms@[email protected] (040700-197041431):3)
    at alty.a(:com.google.Android.gms@[email protected] (040700-197041431):1)
    at amnv.a(:com.google.Android.gms@[email protected] (040700-197041431):28)
    at com.google.Android.gms.tapandpay.gcmtask.TapAndPayGcmTaskChimeraService.b(:com.google.Android.gms@[email protected] (040700-197041431):1)
    at com.google.Android.gms.tapandpay.gcmtask.TapAndPayGcmTaskChimeraService.a(:com.google.Android.gms@[email protected] (040700-197041431):1)
    at com.google.Android.gms.tapandpay.phenotype.PhenotypeCommitIntentOperation.onHandleIntent(:com.google.Android.gms@[email protected] (040700-197041431):47)
    at com.google.Android.chimera.IntentOperation.onHandleIntent(:com.google.Android.gms@[email protected] (040700-197041431):2)
    at dbn.a(:com.google.Android.gms@[email protected] (040700-197041431):8)
    at nam.a(:com.google.Android.gms@[email protected] (040700-197041431):9)
    at dbs.run(:com.google.Android.gms@[email protected] (040700-197041431):10)
    at dbp.run(:com.google.Android.gms@[email protected] (040700-197041431):9)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1133)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:607)
    at Java.lang.Thread.run(Thread.Java:761)
10
Noder

Je suis confronté à un problème similaire. Mais, lorsque j'ouvre logcat et que je choisis l'option (dans le coin droit de l'écran logcat) "Afficher uniquement l'application sélectionnée", l'erreur n'a pas été affichée. Il semble que l'erreur, pour moi, n'a aucune influence sur l'application, et que l'application fonctionne correctement avec ou sans erreur. J'utilise google sheets api pour lire/écrire des données dans l'application, mais le paiement ne fait pas partie des applications.

2
mikino