Android 应用程序在调试模式下运行良好,但在发布模式下会引发编译错误
我的应用程序在调试模式下运行良好,但当我切换到发布模式时,会出现如下编译错误: 错误:此类应提供默认构造函数(没有参数的公共构造函数) 那个班是一个好班Android 应用程序在调试模式下运行良好,但在发布模式下会引发编译错误,android,compiler-errors,release-mode,Android,Compiler Errors,Release Mode,我的应用程序在调试模式下运行良好,但当我切换到发布模式时,会出现如下编译错误: 错误:此类应提供默认构造函数(没有参数的公共构造函数) 那个班是一个好班 import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import andro
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import java.util.List;
public class CFileArrayAdapter extends ArrayAdapter<COption> {
private Context c;
private int id;
private List<COption> items;
public CFileArrayAdapter(Context context, int textViewResourceId,
List<COption> objects) {
super(context, textViewResourceId, objects);
c = context;
id = textViewResourceId;
items = objects;
}
public COption getItem(int i)
{
return items.get(i);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(id, null);
}
final COption o = items.get(position);
if (o != null) {
TextView t1 = (TextView) v.findViewById(R.id.TextView01);
TextView t2 = (TextView) v.findViewById(R.id.TextView02);
if(t1!=null)
t1.setText(o.getName());
if(t2!=null)
t2.setText(o.getData());
}
return v;
}
}
导入android.content.Context;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.TextView;
导入java.util.List;
公共类CFileArrayAdapter扩展了ArrayAdapter{
私有上下文c;
私有int-id;
私人清单项目;
公共CFileArrayAdapter(上下文,int textViewResourceId,
列出对象){
超级(上下文、textViewResourceId、对象);
c=上下文;
id=textViewResourceId;
项目=对象;
}
公共合作项目(国际一)
{
返回项目。获取(i);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图v=转换视图;
如果(v==null){
LayoutInflater vi=(LayoutInflater)c.getSystemService(Context.LAYOUT\u INFLATER\u SERVICE);
v=vi.充气(id,空);
}
最终交配o=项目。获取(位置);
如果(o!=null){
TextView t1=(TextView)v.findViewById(R.id.TextView01);
TextView t2=(TextView)v.findViewById(R.id.TextView02);
如果(t1!=null)
t1.setText(o.getName());
如果(t2!=null)
t2.setText(o.getData());
}
返回v;
}
}
有人能帮我解决这个问题吗?最后我终于找到了我的应用程序的问题所在。我错误地把我所有的活动包括
清单中的FileArrayAdapter会在发布模式中导致奇怪的编译错误,正如它所说的,只需添加一个空构造函数:
public CFileArrayAdapter(){}