【发布时间】:2016-07-15 06:39:51
【问题描述】:
希望我不是在这里重复一个问题,但是我在堆栈交换中找到的所有问题似乎都不符合我的需要。
这是我的代码的 sn-p:
public class custom_row_adapter extends ArrayAdapter<Integer> {
custom_row_adapter(Context context, ArrayList<Integer> picId, String url, String fullUrl) {
super(context, R.layout.activity_custom_row_adapter, picId);
}
//Do stuff
在应用程序中一切正常,现在我尝试生成一个签名的 apk,我得到一个不错的小错误,我需要一个默认构造函数。所以我决定添加一个,现在我的代码如下所示:
public class custom_row_adapter extends ArrayAdapter<Integer> {
public custom_row_adapter() {
super();
}
custom_row_adapter(Context context, ArrayList<Integer> picId, String url, String fullUrl) {
super(context, R.layout.activity_custom_row_adapter, picId);
}
//Do Stuff
现在我收到一个新错误,它找不到适合 ArrayAdapter() 的构造函数
所以我在谷歌上找到了几篇帖子,其中一篇告诉我可以通过在“检查”选项卡中搜索 Instantiable 并将其设置为 WARNING 来解决该错误来绕过该错误。没用。
那么我该如何解决这个问题?提前致谢。
编辑:对于那些说我可以添加public custom_row_adpater(){}的人
编辑2:这里还有一些图片,注意左下角的错误:
【问题讨论】:
-
如果你需要一个默认的构造函数只是为了它,你可以将它作为
public custom_row_adapter() { }。 -
您是说它构建得很好,但是只有在生成签名的 APK 时才会出现错误?对我来说听起来很可疑。
-
如果我构建>构建 apk 它会生成没有错误的调试 apk,但是当我尝试生成签名 apk 时,会发生错误。
标签: java android constructor default-constructor android-lint