繁体   English   中英

错误:创建apk时,此类应提供默认的构造函数

[英]error: this class should provide a default constructor, when creating apk

我在构建apk时遇到此错误:此类应提供默认构造函数(无参数的公共构造函数)

我已经搜索了此错误,解决方案是更改类名,我尝试过,但其他类发生了错误,并且在将某些类的名称更改回第一个后,我陷入了困境。

我有错误的头等舱是这个

CustomaAdapter.java

public class CustomAdapter extends BaseAdapter {


// Declare Variables
Context context;
LayoutInflater inflater;
ImageLoader imageLoader;
private List<Juegos> juegoslist = null;
private ArrayList<Juegos> arraylist;


public CustomAdapter(Context context,
                     List<Juegos> juegoslist) {

    this.context = context;
    this.juegoslist = juegoslist;
    inflater = LayoutInflater.from(context);
    this.arraylist = new ArrayList<Juegos>();
    this.arraylist.addAll(juegoslist);
    imageLoader = new ImageLoader(context);

}

我可以在没有问题的设备中运行该应用程序,但无法创建apk。 有人可以帮助我解决这个问题吗?

谢谢并恭祝安康,

当您重写构造函数时,该类将了解该类不再存在,因为您仅定义了修改后的类。 要解决它,只需在类中放置一个空的构造函数即可:

public CustomAdapter(){}

只需为CustomAdapter类创建一个空的构造函数即可。 您的最终代码应如下所示:

public class CustomAdapter extends BaseAdapter {


// Declare Variables
Context context;
LayoutInflater inflater;
ImageLoader imageLoader;
private List<Juegos> juegoslist = null;
private ArrayList<Juegos> arraylist;

// empty constructor
public CustomAdapter() {

} 

public CustomAdapter(Context context,
                     List<Juegos> juegoslist) {

    this.context = context;
    this.juegoslist = juegoslist;
    inflater = LayoutInflater.from(context);
    this.arraylist = new ArrayList<Juegos>();
    this.arraylist.addAll(juegoslist);
    imageLoader = new ImageLoader(context);

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM