2016-05-23 1 views
-1

Все прошло отлично при компиляции в режиме отладки. Но при компиляции в конфигурации Release, возникает следующее сообщение об ошибке:Ошибка: этот класс должен предоставить конструктор по умолчанию (публичный конструктор без аргументов). [Instantiatable]

Error: This class should provide a default constructor (a public constructor with no arguments) (tb.lo.MyTabFactory) [Instantiatable]

Это код:

public class MyTabFactory implements TabContentFactory { 
    private final Context mContext; 

    public MyTabFactory(Context context) { 
     mContext = context; 
    } 

    public View createTabContent(String tag) { 
     View v = new View(mContext); 
     v.setMinimumWidth(0); 
     v.setMinimumHeight(0); 
     return v; 
    } 
} 
+2

В сообщении об ошибке четко указано, что делать: 'Этот класс должен предоставить конструктор по умолчанию (открытый конструктор без аргументов)' –

ответ

3

Добавьте следующий конструктор, как говорит об ошибке. Он должен работать.

public MyTabFactory() { 

    }