模糊的方法调用。 AppCompactActivity和Activity中的findViewById(int)

时间:2017-11-01 05:22:20

标签: android android-studio

我引用此链接 Error : Ambiguous method call. Both findViewById (int) in AppCompactActivity and Activity 解决,但没有导入android.app.Activity,如果我将我的导入android.support.v7.app.AppCompatActivity转换为android.app.Activity然后错误,但我想使用AppCompatActivity。

我还更新了SDK中的所有库,并且无效并重新启动但没有任何作用。

为什么会出现此错误以及如何解决此问题?

4 个答案:

答案 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 版本解决了问题