我无法理解这个错误。当我启动我的应用程序时,我总是收到此错误:
java.lang.NoSuchMethodError: No interface method setExtras(Landroid/os/Bundle;)V in class Landroid/database/Cursor; or its super classes (declaration of 'android.database.Cursor' appears in /system/framework/framework.jar:classes2.dex)
at com.myapp.app.idapp.IdAppProvedor.query(IdAppProvedor.java:93)
at android.content.ContentProvider.query(ContentProvider.java:950)
at android.content.ContentProvider$Transport.query(ContentProvider.java:210)
at android.content.ContentResolver.query(ContentResolver.java:478)
at android.content.ContentResolver.query(ContentResolver.java:422)
这是发生错误的代码:
Bundle b = new Bundle();
b.putStringArrayList("ALIAS", alias);
cursor.setExtras(b);
非常简单。为什么 Android 会抛出此错误?
最佳答案
您使用的导入正确吗?
import android.os.Bundle;
import android.database.Cursor;
尝试检查您的依赖项并确保它们是最新的
关于java - 没有接口(interface)方法setExtras,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51291334/