我引用此链接 Error : Ambiguous method call. Both findViewById (int) in AppCompactActivity and Activity 解决,但没有导入android.app.Activity,如果我将我的导入android.support.v7.app.AppCompatActivity转换为android.app.Activity然后错误,但我想使用AppCompatActivity。
我还更新了SDK中的所有库,并且无效并重新启动但没有任何作用。
为什么会出现此错误以及如何解决此问题?
答案 0 :(得分:2)
我猜你有类似的东西
ViewClass view = (ViewClass)findViewById(R.id.view);
在您的代码中并且您更新了API级别? 如果是这样,请将代码更改为
ViewClass view = findViewById(R.id.view); // without redundant cast
API 25中更改了findViewById
方法签名,请参阅SDK
答案 1 :(得分:2)
如果您最近将项目更新为API 26,请尝试执行无效缓存/重启,然后重新同步gradle。
答案 2 :(得分:0)
如果执行无效的缓存/重新启动,然后重新同步gradle,则不起作用,请重新启动计算机,这对我有用。
答案 3 :(得分:0)
我正在处理一个新项目,在 gradle 文件中没有设置版本号,minsdkversion 和 targetsdkversion 之间有“N”, 更改为所需的 sdk 版本解决了问题