android - Error: Llamada al método ambiguo. Tanto findViewById(int) en AppCompactActivity y Activity
"Archivo - Invalidar cachés / reiniciar" Resolví mi problema.
Actualizar a appcompat 27 resuelto esto por mí
Esto puede aparecer repentinamente cuando se ejecuta un analizador de código como FindBugs-IDEA . Una forma rápida de borrar la advertencia es cambiar temporalmente el buildToolsVersion
en su app/build.gradle
luego volver a cambiarlo.
Por ejemplo, siga estos pasos:
- Abra su aplicación / build.gradle archivo.
- Cambie
buildToolsVersion
a''26.0.1''
luego sincronice el proyecto ( presione el botón'' Sincronizar ahora '' cuando aparezca en la parte superior) - Cambia el
buildToolsVersion
nuevo a lo que tenías antes. - Presiona el botón ''Sincronizar ahora''
Esto debería borrar el error.
Me encontré con el mismo problema con Android Studio 3.0.0 build 171.4408382. La construcción a través de Gradle en la línea de comandos funcionó bien, pero el IDE me presentó el error mencionado anteriormente. He intentado usar el nivel de API 26 con appcompat v26.1.0 y el nivel de API 27 con appcompat v27.0.1, pero ninguna combinación funcionó.
Mi "solución" era degradar compileSdkVersion y targetSdkVersion al nivel de API 25 y la biblioteca appcompat a la versión 25.4.0.
Para todas las combinaciones de versiones mencionadas, utilicé el plugin Gradle v3.0.0 y la herramienta de compilación de Android v27.0.1.
Para mí, cambiar la versión de la herramienta de compilación a 27.0.2 funcionó, dado que todas las demás dependencias también son API 27.
buildToolsVersion ''27.0.2''
Para mí, ninguna de las soluciones ofrecidas funcionó, sin embargo, tuve este problema porque tenía instalados en mi computadora ambos, 25 y 27, Android sdk. Tan pronto como quité el SDK 25, el problema desapareció.
Primero asegúrese de que no tiene dependencias transitivas que estén utilizando bibliotecas de soporte más antiguas. Ejecute el siguiente comando y asegúrese de que no haya bibliotecas de soporte antiguas en uso.
gradlew :app:dependencies
Asegúrese de que su archivo de gradle esté actualizado con las últimas dependencias. Por ejemplo: compileSdkVersion 27, targetSdkVersion 27, buildToolsVersion 27.0.3. También sería beneficioso asegurarse de que ninguna de sus aplicaciones esté usando un targetSdkVersion personalizado.
Ctrl + clic en el método findViewById. Te mostrará los 2 (¿quizás más?) Métodos conflictivos. En mi caso, el conflicto fue entre el método findViewById de la API 23 y la API 27. Por lo tanto, tuve que eliminar el SDK y las fuentes para la versión de Android 23. Una vez que lo eliminé e hice Invalidate Caches / Restart resolví mi problema.
Recientemente me actualicé para compilar herramientas versión 27.0.2 y enfrenté el mismo problema. Pero noté que tenía la versión compileSdk establecida en 25. Cambiar compileSdk a 27 resolvió el problema.
Si las respuestas no resuelven su problema, puede restablecer su estudio de Android. Resolví con reiniciar mi estudio de Android. Para restablecer: https://.com/a/19397632/3129822
Si recientemente actualizó su proyecto a API, intente hacerlo
Archivo -> Invalidar cachés / reiniciar
entonces
Archivo -> Proyecto de sincronización con archivos Gradle
esta resolucion para mi
Tal vez tienes una diferencia entre compileSdkVersion y targetSdkVersion
Tienes
import android.support.v7.app.AppCompatActivity
import android.app.Activity
tanto en tu codigo Eliminar import android.app.Activity
como puedo ver, no es necesario para ti.