Android Studio出现“Cannot resolve method ‘parse’ in ‘object’”报错求助
错误根因
你在代码中自定义了一个名为Uri的Object类型成员变量private Object Uri;,该变量名与Android SDK提供的android.net.Uri工具类完全重名,Java会优先匹配作用域更近的自定义变量,而Object类不存在parse()方法,因此触发“Cannot resolve method 'parse' in 'object'”报错。
修复方案
- 最优方案:直接删除无意义的自定义变量行
private Object Uri;,调用Uri.parse()时会自动匹配SDK提供的android.net.Uri类。 - 备选方案:若必须保留该自定义变量,调用parse方法时写全类名区分即可:
// 调用时写全Uri类的完整包名,避免和自定义变量冲突 android.net.Uri webpage = android.net.Uri.parse(str);
额外检查项
确保代码文件顶部已导入正确的Uri类:
import android.net.Uri;

内容的提问来源于stack exchange,提问作者Saiyaf Jadoon
相关产品推荐
相关产品推荐

