Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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_Compiler Errors_Release Mode - Fatal编程技术网

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(){}